帧中的动态文本字段不更改动作脚本3中的文本

时间:2013-03-17 14:37:54

标签: actionscript-3 flash adobe

动态文本字段在第二帧

中时不会在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& amp;创建了闪光灯。我正在尝试使用Flex Builder 4.7中运行的actionscript来更改文本字段。如果有人需要fla(工作版和非工作版),请告诉我。

2 个答案:

答案 0 :(得分:0)

不确定你是否自己解决了这个问题,但最好的方法是在两个框架中都有文本字段,但只需要在需要时更改X或Y值就可以将其移动到舞台上或移出舞台通过更改文本字段的可见性或字母来显示或隐藏它,或类似于您所说的内容。

答案 1 :(得分:0)

尝试

questBG.gotoAndStop("glow");
trace (questBG.arrowText);
questBG.arrowText.text = "some text";