0

我有使用影片剪辑制作的自定义按钮。我在其中有一个文本文件来显示文本。为了在用户结束、退出并单击按钮时显示不同的效果,我们添加了 3 个具有不同效果的帧,并在用户执行某些操作时使用 mc.gotoAndStop(x) 更改帧。

直到昨天它工作正常。但是,自从我们向文本字段添加效果(具有不同的字体颜色和样式)以来,文本字段的文本值将恢复为我们在设计时设置的默认/初始值。

这是预期的吗?除了消除对归档文本的影响之外,还有其他解决方法吗?

我有代码(监听器)写在组件之外(在主类中,而不是在时间轴中)

4

1 回答 1

0

Flash 时间线有点像静态机器。逐帧移动会在该帧(每次)运行所有文档代码。它还将内容的值重置为设计时所处的状态(因此,框架 = 设计 + 代码)。由于此模型可能引起的麻烦,我强烈建议您在一个框架中完成所有设计和代码。

不过,以编程方式更改外观很容易。使用TextFormat并使用setTextFormat将其应用于您的TextField

// Create the textfield
var txt:TextField = new TextField();
txt.text = "Sample Text";
addChild(txt);

// Create the formatting
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0xFF0000;
format.size = 10;
format.underline = true;

// Apply the format to the TextField
txt.setTextFormat(format);
于 2013-07-25T14:27:24.300 回答