我的数组看起来像这样: 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的正确方法是什么。答案 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;