0

Flash IDE を使用して別のムービークリップ内に配置したテキストフィールドがあります。ライブラリでは、テキストフィールドが明確に表示され、事前値が 88 に設定されています。swf を実行すると、テキスト フィールドが表示されません。

ピース シンボルをフラッシュからエクスポートしているので、私のアプローチは、displayobject コンテナー内のオブジェクト (TextField) を探すことでした。loopStage(this) 内で中断すると、エディターに配置されたテキストフィールドへの参照があり、そこに設定した "88" の前値を確認できます。

テキストフィールドが表示されない理由を誰でも見ることができますが、デバッグ時に参照を表示できますか?

詳細については、テキスト フィールドが独自のレイヤーにあり、ムービー クリップのすべてのフレームのステージ上にあります。

    public class Piece extends MovieClip 
    {

            public function Piece() 
            {
                  loopStage(this);
            }

            public function loopStage(dOC:DisplayObjectContainer)
           {
              var child:TextField = dOC.getChildAt(1) as TextField;
              _child = child;

              draw();
           }
           public var _child:TextField;

           public function draw():void
           {
                 _child.text = "1234";
           }

    }

ありがとう

編集:すべてのコメントをありがとう!とても有難い...

私の側ではフォントの埋め込みが正しく行われませんでした - 違いが生じたのは、フォントの埋め込みダイアログに入力して「Abc」という名前を付けた後です - フォントリストから「Abc」を選択して TextField に適用するのを忘れていました。ガッ!

その答えを正しいものとしてマークしていただき、ありがとうございます。:)

4

2 に答える 2

0

…もしかして忘れてるaddChild(_child);

変数を作成しましたが、追加するのを忘れています。

さて、おそらく d0c が追加先です。X と Y の位置を教えてください。それを定義できますか? traceあなたの価値観。

[編集] コメントでは、フォントを埋め込むように注意してください。そうしないと、表示されない場合があります。

于 2013-05-09T01:15:14.410 に答える