【问题标题】:how do I pass a value to the setTextFormat?如何将值传递给 setTextFormat?
【发布时间】:2010-07-22 20:23:44
【问题描述】:

我的数组如下所示: var cont1:Array = new Array("300","30", "1, 0xFF0000, 1", "0xFFFFFF,1","yes", "myFormat","200","200", "文本" ,“10”,“5”,“是”);

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

我明白了吗?将 myFormat 传递给 setTextFormat 的正确方法是什么?

【问题讨论】:

标签: actionscript-3


【解决方案1】:

我认为您可能混淆了数组和类构造函数。

你不能这样做:

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;

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2020-02-06
    • 2021-04-16
    相关资源
    最近更新 更多