我正在尝试在movieclip 中循环获取getChildByName 工作。
在库中,我有一个名为 PlayScreen 的影片剪辑,在 PlayScreen 内,我有另一个名为 Bg 的影片剪辑。PlayScreen 由 MainClass(类文件)上台,PlayScreen 链接到 MainRun 类。Bg 影片剪辑通过从库中拖入手动添加到 PlayScreen。
这是我的 MainRun 课程。
public class MainRun extends MovieClip
{
public var flyClone:Array;
public var newFly:Fly_MC;
public var spX:Number = 550;
public var spY:Number = 400;
public function MainRun()
{
flyClone = new Array();
for(var i:int=0; i<10; i++)
{
newFly = new Fly_MC(Math.random()* spX, Math.random()* spY);
flyClone.push(newFly);
addChild(newFly);
newFly.name = "fly_" + i;
}
//...
bla();
}
在这里我无法使 getChildByName 正常工作,它返回;错误 #1009:无法访问空对象引用的属性或方法。在 MainRun/bla()
public function bla():void
{
for(var j:int=0; j< numChildren; j++)
{
getChildByName("fly_" + j).addEventListener(Event.ENTER_FRAME, randomMove);
//...
}
}
有什么建议吗?