0

2 番目のフレームでアクション スクリプトのダイナミック テキスト フィールドが更新されない

2 フレームのムービー クリップがあります。2 番目のフレームには、テキスト フィールドを持つムービー クリップがあります。私の目標は、あるイベントで、テキスト フィールドのあるムービー クリップがあるフレームに移動することです。

テキストフィールドを次のようなコードで更新しようとしています:-

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) が更新された値を示していても、テキスト フィールドはアクション スクリプトから更新されません。

ムービー クリップからフレームを削除して 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 を使用してフラグを作成しましたが、Flex Builder 4.7 で実行されている actionscript を使用してテキスト フィールドを変更しようとしています。fla が必要な人がいたら教えてください (動作バージョンと非動作バージョンの両方)。

4

2 に答える 2

0

これを自分で解決したかどうかはわかりませんが、これを行う最善の方法は、両方のフレームにテキストフィールドを配置することですが、表示するときにXまたはYの値を変更して、ステージ上またはステージ外に移動するか、テキストフィールドの可視性またはアルファを変更することにより、それを非表示にするか、またはあなたが述べたものと同様にします。

于 2013-03-18T13:47:17.643 に答える
0

試す

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