4

ダイナミック テキスト フィールドのテキスト値を変更すると、テキスト フィールドが空白になり、新しい値が表示されません。

AS3 によって動的にステージに追加される「game_board」というタイトルの MovieClip があります。(ステージは最初から空白です。)

AS3 によって動的に「game_board」に子として追加される「stage_2」というタイトルの別の MovieClip があります。

「stage_2」には、さまざまな動的テキスト フィールドを持つ事前構築済みのボードが含まれています。それらにはすべてインスタンス名があります。たとえば、「text_1」。の元の値this.game_board.stage_2.text_1.textは 0 です。

私がこれを行うとき:

this.game_board.stage_2.text_1.text = "test";

trace(this.game_board.stage_2.text_1.text); //succesfully shows new value, "test"

トレースは新しい値を正常に表示しますが、「0」を表示していたステージ上のテキスト フィールドには何も表示されず、消えてしまいます。addChild何らかの理由で最下層に移動された場合に備えて実行しようとしましたが、うまくいきませんでした。ステージにそのテキスト フィールドしか含まれていない場合でも、空白になります。

私は何を間違っていますか?

4

1 に答える 1

5

これを試して:

this.game_board.stage_2.text_1.embedFonts = false;
this.game_board.stage_2.text_1.text = "test";

これは、Flash cs5embedFontsがデフォルトで使用されているために発生したため、ライブラリにフォントを設定せずにドキュメントに添付した場合、flash cs5 はテキスト入力のみにあるフォントのみを埋め込みます。toおよび removeの値はtext_1、なしでのみ取得されます。すべてのテキストで使用するには、これを参照してください: AS3 にフォントを埋め込む - 動的テキスト フィールドが消える0teembedFontstetsembedFonts

于 2012-05-12T20:17:11.277 に答える