在第2帧中,actionscript中的动态文本字段不会更新
我有一个两帧的电影剪辑。在第二帧中有一个视频剪辑,它有一个文本字段。我的目标是在某些事件中,我将移动到包含带文本字段的影片剪辑的帧。
我正在尝试使用类似如下的代码更新文本字段:
public function updateTxtFld(e:Event)
{
//My goal is to on some event show the movie clip with the text field
questBG.gotoAndStop("glow");
arrowText.text = "some text"; //arrowTextt has been assigned with the correct text field
}一段时间后,我再次移动到没有影片剪辑的帧,从而隐藏了影片剪辑
public function hide()
{
questBG.gotoAndStop("idle");
}即使trace(arrowText.text)显示更新的值,文本字段也不会从actionscript更新。
现在如果我从影片剪辑中删除帧并修改updateTxtFld(),如下所示
public function updateTxtFld(e:Event)
{
(questBG.getChildByName('arrowBG') as Sprite).visible = true;
arrowText.text = "some text"; //arrowTextt has been assigned with the correct text field
}然后,它可以很好地处理文本字段中的文本更新。在更新框架中的动态文本字段时似乎有一些问题。我还验证了文本嵌入在这两种情况下都适用
我已经使用CS Professional 5.5创建了flas &我正在尝试使用运行在Flex Builder 4.7中的actionscript来更改文本字段。让我知道如果有人需要的fla (包括工作和非工作版本)。
发布于 2013-03-18 21:47:18
我不确定您是否自己解决了这个问题,但最好的方法是在两个框架中都有文本字段,但是当您想要显示或隐藏它时,只需通过更改X或Y值将其移上或移出舞台,或者类似于您所说的,通过更改文本字段的可见性或alpha。
发布于 2013-03-18 21:53:14
试一试
questBG.gotoAndStop("glow");
trace (questBG.arrowText);
questBG.arrowText.text = "some text";https://stackoverflow.com/questions/15461954
复制相似问题