Actionscript 3 当我更新textfield.Text时,文本将不可见
我已经尝试谷歌搜索这么长时间了,但是我找不到解决这个问题的方法 我有一个文本字段,有3个字符串和3个变量。当变量更改时,我希望textField显示变量的更新版本,因此我使用textField.text=“new updated text”,但是文本不可见。更新事件触发后,文本“消失”,但如果我跟踪(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
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;
如果有人给了你一个正确的答案,你应该“接受”这个正确的答案,这样其他人也会看到并使用它。使用答案左侧的“勾号”接受答案。