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 に適用するのを忘れていました。ガッ!
その答えを正しいものとしてマークしていただき、ありがとうございます。:)