2010-07-21 2 views
1

mon tableau ressemble à ceci: var cont1: Array = nouveau tableau ("300", "30", "1, 0xFF0000, 1", "0xFFFFFF, 1", "oui", "myFormat", "200" , "200", "le texte", "10", "5", "oui"); TypeError: Erreur # 1034: Echec de la coercition de type: impossible de convertir "myFormat" en flash.text.TextFormat. à myclass_fla :: MainTimeline/frame1()Comment puis-je passer une valeur à setTextFormat?

Je reçois cela? Quelle est la bonne façon de passer myFormat à setTextFormat.

+0

Pourquoi imagineriez-vous que la chaîne "myFormat" devrait convertir en type "flash.text.TextFormat"? – Robusto

+0

oh désolé j'ai essayé sans guillemets et il ne fonctionnait pas, il doit avoir été parce que le format a été réglé par la suite – Adam

+0

Vous devriez essayer les doc http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/ –

Répondre

0

Je pense que vous pourriez avoir mélangé les contructeurs de Array et de classe.

vous ne pouvez pas le faire:

var cont1:Array = new Array("300","30", "1, 0xFF0000, 1", "0xFFFFFF,1","yes", "myFormat","200","200", "the text", "10","5", "yes"); 
var textFormat : TextFormat = new TextFormat(cont1); //this will throw an error; 

vous serait généralement construire un TextFormat en utilisant c'est des méthodes de classe comme ceci:

var textFormat : TextFormat = new TextFormat(); 
textFormat.font = "Verdana" 
textFormat.color = 0xFF0000; 
textFormat.size = 10; 
textFormat.underline = true; 

appliquent alors à votre textfield

label.defaultTextFormat = textFormat; 
Questions connexes