1

我有一个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;

}
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 回答