我有一個控制敵人的類。從該類中,它檢查主時間軸上的數組是否與之發生衝突。我之前就已經這樣做了,並且它工作正常,所以我不知道我這次做錯了什麼。它不斷給我一個爲什麼我的課不能在時間軸上看到數組?
ReferenceError: Error #1069: Property bulletArray not found on flash.display.Stage and there is no default value.
從敵人級別內的錯誤。
這裏是我的代碼(簡稱刪除不重要的部分): 在時間表:
var bulletArray:Array = new Array();
function shoot(e:TimerEvent)
{
var bullet:MovieClip = new Bullet(player.rotation);
bullet.x = player.x;
bullet.y = player.y;
bulletArray.push(bullet);
stage.addChild(bullet);
}
在類:
private var thisParent:*;
thisParent=event.currentTarget.parent;
private function updateBeingShot()
{
for (var i=0; i<thisParent.bulletArray.length; i++) {
if (this.hitTestObject(thisParent.bulletArray[i]) && thisParent.bulletArray[i] != null) {
health--;
thisParent.bulletArray[i].removeEventListener(Event.ENTER_FRAME, thisParent.bulletArray[i].enterFrameHandler);
thisParent.removeChild(thisParent.bulletArray[i]);
thisParent.bulletArray.splice(i,1);
}
}
任何幫助將不勝感激!謝謝。
您可能想要粘貼包和類聲明以及指定thisParent的事件偵聽器,以便我們可以瞭解如何設置所有內容。 – weltraumpirat 2011-02-27 23:18:14