我一周前开始研究 ActionScript 3.0。我想做一个简单的游戏。它将以显示欢迎消息(“按按钮开始”)的窗口和从文本开始并指向按钮的箭头开始。我想从代码创建一切。我正在使用 TextField 作为欢迎消息,但我遇到了一些麻烦。我为 Destkop 创建了一个文件 .fla AIR。然后我将该文件关联到一个名为 mainFunzioneModidificaTest.as 的类。在这个类中我写了一个函数来设置第一个窗口的文本。我使用 TextFormat,但是当我运行 .fla 文件时,我看到了文本,但没有任何格式。颜色、尺寸和字体没有改变这是代码。有人能帮我吗?谢谢!
package {
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
public class mainFunzioneModificaTest extends MovieClip {
public function mainFunzioneModificaTest() {
setText();
}
function setText(): void {
var text: TextField = new TextField();
var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000);
text.setTextFormat(myFormat);
text.text = "Hello";
addChild(text);
}
}
最佳答案
在调用setTextFormat()
之前需要先设置文本,或者使用text.defaultTextFormat = myFormat
;
Use the TextField.defaultTextFormat property to apply formatting BEFORE you add text to the TextField, and the setTextFormat() method to add formatting AFTER you add text to the TextField
在调用 setTextFormat()
之前设置文本:
function setText(): void {
var text: TextField = new TextField();
var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000);
text.text = "Hello";
text.setTextFormat(myFormat);
addChild(text);
}
或设置defaultTextFormat
:
function setText(): void {
var text: TextField = new TextField();
var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000);
text.defaultTextFormat = myFormat;
text.text = "Hello";
addChild(text);
}
关于actionscript-3 - 用于修改 TextField 的 ActionScript 3.0 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42646917/