我有使用影片剪辑制作的自定义按钮。我在其中有一个文本文件来显示文本。为了在用户结束、退出并单击按钮时显示不同的效果,我们添加了 3 个具有不同效果的帧,并在用户执行某些操作时使用 mc.gotoAndStop(x) 更改帧。
直到昨天它工作正常。但是,自从我们向文本字段添加效果(具有不同的字体颜色和样式)以来,文本字段的文本值将恢复为我们在设计时设置的默认/初始值。
这是预期的吗?除了消除对归档文本的影响之外,还有其他解决方法吗?
我有代码(监听器)写在组件之外(在主类中,而不是在时间轴中)
我有使用影片剪辑制作的自定义按钮。我在其中有一个文本文件来显示文本。为了在用户结束、退出并单击按钮时显示不同的效果,我们添加了 3 个具有不同效果的帧,并在用户执行某些操作时使用 mc.gotoAndStop(x) 更改帧。
直到昨天它工作正常。但是,自从我们向文本字段添加效果(具有不同的字体颜色和样式)以来,文本字段的文本值将恢复为我们在设计时设置的默认/初始值。
这是预期的吗?除了消除对归档文本的影响之外,还有其他解决方法吗?
我有代码(监听器)写在组件之外(在主类中,而不是在时间轴中)
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);