_oPBox是个MovieClip,共3帧,其中第1帧有个TextField,名字叫txt_leftTime。
_oPBox.gotoAndStop(1);
_oPBox.getChildByName("txt_leftTime") as TextField
在某些情况下,我发现getChildByName会失效,即取到的对象变成了null.
后来查到了原因,在MovieClip使用gotoAndStop切换帧的时候,都会重新初始化里面的变量和内容。当未初始化完毕时,去取getChildByName,就有可能取不到。
解决办法是:
_oPBox.addEventListener(Event.FRAME_CONSTRUCTED, constructedHandler);
_oPBox.gotoAndStop(1);
然后在constructedHandler中去取_oPBox.getChildByName("txt_leftTime") as TextField