actionscript-3 - 用于修改 TextField 的 ActionScript 3.0 函数

标签 actionscript-3 flash actionscript textfield textformat

我一周前开始研究 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;

来自TextFormat documentation :

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/

相关文章:

flash - actionscript 3 冒泡可以用于自定义事件和对象层次结构吗?

php - as3、MySQL PHP 连接

javascript - FileReader.js 在 IE9 中没有任何反应

javascript - 是否可以将 JavaScript/jQuery 图片库转换为 .Swf 格式?还是进入其他 "non-browser"介质?

php - Flash 到 MySQL 数据库的简单安全方法

javascript - 从 JS 调用 actionscript 函数

javascript - 使用 ExternalInterface 从 JavaScript 调用 ActionScript 3.0/Flash 中的函数

actionscript-3 - 垃圾收集 - 手动删除所有内容!

php - 这个 AS3 代码与 PHP 文件通信有什么问题?

actionscript-3 - Starling AS3 触摸事件按住