0

Dynamic Text field not updating in actionscript when in 2nd Frame

I am having a movie clip with two frames. In 2nd frame there is a movie clip which has a text field. My goal is to on some event I will move to the frame that has the movie clip with text field.

I am trying to update the text field with a code something like:-

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
}

After some time I again move back to the frame which has no movie clip thus hiding the movie clip

public function hide()
{

    questBG.gotoAndStop("idle");
}

The text field does not get updated from the actionscript even though trace(arrowText.text) shows the updated value.

Now if I remove frames from the movie clip & modify the updateTxtFld() like

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
}

Then it works fine with the text getting updated in the text field. It seems there seems to be some problem in updating dynamic text field in frames. I have also verified that text embedding is fine in both the cases

I have created the flas using CS Professional 5.5 & I am trying to change the text field using actionscript running in Flex Builder 4.7. Let me know if anyone need the fla (both working & non-working version).

4

2 回答 2

0

尝试

questBG.gotoAndStop("glow");
trace (questBG.arrowText);
questBG.arrowText.text = "some text";
于 2013-03-18T13:53:13.730 回答
0

不确定您是否自己解决了这个问题,但最好的方法是在两个框架中都有文本字段,但只需在您想要显示或通过更改文本字段的可见性或 alpha 隐藏它,或类似于您所说的。

于 2013-03-18T13:47:17.643 回答