1

ムービークリップがあります。「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;

}
4

1 に答える 1

1

ADDED_TO_STAGE" "をリッスンしてみてください

childta = new TextArea();
childta.addEventListener(Event.ADDED_TO_STAGE,childtaLoaded);

function childtaLoaded(e:Event):void {
    //ready to work with
}

addChild(childta);
于 2012-09-23T22:12:40.340 に答える