Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 当我更新textfield.Text时,文本将不可见_Actionscript 3_Flash_Flash Cs5 - Fatal编程技术网

Actionscript 3 当我更新textfield.Text时,文本将不可见

Actionscript 3 当我更新textfield.Text时,文本将不可见,actionscript-3,flash,flash-cs5,Actionscript 3,Flash,Flash Cs5,我已经尝试谷歌搜索这么长时间了,但是我找不到解决这个问题的方法 我有一个文本字段,有3个字符串和3个变量。当变量更改时,我希望textField显示变量的更新版本,因此我使用textField.text=“new updated text”,但是文本不可见。更新事件触发后,文本“消失”,但如果我跟踪(textField.text)它输出正确的信息,它仍然存在。我也嵌入了文本。 非常感谢您的帮助 public var infoBox:TextField = new TextField ; pub

我已经尝试谷歌搜索这么长时间了,但是我找不到解决这个问题的方法

我有一个文本字段,有3个字符串和3个变量。当变量更改时,我希望textField显示变量的更新版本,因此我使用textField.text=“new updated text”,但是文本不可见。更新事件触发后,文本“消失”,但如果我跟踪(textField.text)它输出正确的信息,它仍然存在。我也嵌入了文本。 非常感谢您的帮助

public var infoBox:TextField = new TextField  ;
public var myFormat:TextFormat = new TextFormat;

     myFormat.color = 0xAA0000;
        myFormat.size = 30;
        myFormat.font = "Font1";
        myFormat.italic = false;
        myFormat.align = TextFormatAlign.LEFT;
        infoBox.text = "BonusbonusDamage:  " + bonusDamage + "\nFlame:  " + flame + "\nSticky" + sticky;
        infoBox.type = "dynamic";
        infoBox.width = 300;
        infoBox.height = 150;
        infoBox.border = true;
        infoBox.borderColor = 0xFFFFFF;
        infoBox.background = true;
        infoBox.backgroundColor = 0x000000;
        infoBox.wordWrap = true;

        infoBox.setTextFormat(myFormat);

        infoBox.x = 25;
        infoBox.y = 20;
        addChild(infoBox);

public function updateText()
    {

        infoBox.text = "BonusbonusDamage:  " + bonusDamage + "\nFlame:  " + flame + "\nSticky" + sticky;
这就是文本变得不可见的地方,即使它的.visible是真的,.alpha是100

    }

尝试
infobox.embedFonts=true
因为您的
Font1
显然是一种嵌入式字体。对于文本字段中的自定义字体,这是一个众所周知的问题

编辑:是的,您正在使用
setTextFormat()
,每当您替换
text
属性时,此格式将被清除。改用
defaultTextFormat
属性

infoBox.defaultTextFormat=myFormat;

如果有人给了你一个正确的答案,你应该“接受”这个正确的答案,这样其他人也会看到并使用它。使用答案左侧的“勾号”接受答案。