如何将值传递给setTextFormat?

时间:2010-07-21 20:21:51

标签: actionscript-3

我的数组看起来像这样: var cont1:Array = new Array(“300”,“30”,“1,0xFF0000,1”,“0xFFFFFF,1”,“yes”,“myFormat”,“200”,“200”,“text” ,“10”,“5”,“是”);

TypeError:错误#1034:类型强制失败:无法将“myFormat”转换为flash.text.TextFormat。     在myclass_fla :: MainTimeline / frame1()

我得到了吗?将myFormat传递给setTextFormat的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

我认为你可能会混淆Array和类结构。

你不能这样做:

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;

通常你会使用它的类方法构建一个TextFormat:

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

然后将其应用于您的文本域

label.defaultTextFormat = textFormat;