开发者

how do I pass a value to the setTextFormat?

my array looks like this: var cont1:Array = new Array("300","30", "1, 0xFF0000, 1", "0xFFFFFF,1","yes", "myFormat","200","200", "the text", "10","5", "yes");

TypeError: Error #1034: Type Coercion failed: cannot convert "myFormat" to flash.text.TextFormat. at myclass_fla::MainTimeline/frame1()

im getting that? what is the proper way of passing the myFormat to the 开发者_运维技巧setTextFormat.


I think you might have Array's and class contructors mixed up.

you can't do this:

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;

generally you would construct a TextFormat using it's class methods like this:

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

then apply it to your textfield

label.defaultTextFormat = textFormat;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜