我有一个movieclip,我们可以称之为“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;
}