ムービークリップがあります。「mc」と呼ぶことができます。私の「mc」には、「childta」というテキストエリアコンポーネントがあります。stage.addchild で「mc」のインスタンスを作成しています。すべて順調に進んでいますが、その後にコード行を追加して「childta」のテキストを設定すると、コードがロードされる前に実行されるため、表示されません。
ボタンをクリックして「childta」のテキストを設定すると機能するため、コードが正しいことはわかっています。では、mc.childta がロードされるのを待つにはどうすればよいでしょうか?
var mcPM:PMBox = new PMBox();
pmwaiting = 1;
mcPM.name = sendername;
stage.addChild(mcPM);
mcPM.x = 200;
mcPM.y = 200;
mcPM.addEventListener(Event.ADDED_TO_STAGE, pmloaded);
}
while(pmwaiting == 1) {
}
MovieClip(stage.getChildByName(sendername)).pmsa.addText(dArray[3]);
mcPM.removeEventListener(Event.ADDED_TO_STAGE, pmloaded);
}
} else {
//Its chat text, add to window
sa.addText(e.data);
}
}
function pmloaded(Event):void {
pmwaiting = 0;
}