我試圖通過movieclip裏面的循環來獲取getChildByName工作。getChildByName mc內循環
在庫上我有一個名爲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:無法訪問空對象引用的屬性或方法。 at MainRun/bla()
public function bla():void
{
for(var j:int=0; j< numChildren; j++)
{
getChildByName("fly_" + j).addEventListener(Event.ENTER_FRAME, randomMove);
//...
}
}
有什麼建議嗎?
是的!你是對的!我懂了。因此,罪魁禍首是飛行以外的一個孩子。 – Momo 2013-05-07 14:43:13
不用客氣。所有人都歡迎飛翔的領主。 – Discipol 2013-05-07 18:18:25