伊莉討論區

標題: error#1009問題 [打印本頁]

作者: 幻月銀    時間: 2012-12-22 08:30 PM     標題: error#1009問題

TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。
        at _99917037_99917050_fla::MainTimeline/initGame()
        at _99917037_99917050_fla::MainTimeline/frame34()
        at flash.display::MovieClip/gotoAndPlay()
        at _99917037_99917050_fla::MainTimeline/ENTERSTARE()
現在卡在這,可以知道出錯的程式碼應該是
// 產生敵人
function onEnemyTimer(e:TimerEvent):void {
        // 動態產生敵人,並設定隨機位置與監聽事件
        var tmpEnemy:mc_enemy = new mc_enemy();
        tmpEnemy.x = Math.random() * (this.stage.stageHeight - tmpEnemy.height) +
                tmpEnemy.height / 2;
        tmpEnemy.x = -tmpEnemy.width;
        tmpEnemy.addEventListener(Event.ENTER_FRAME, onEnemyEnterFrame);
        this.addChild(tmpEnemy);
       
        // 更新敵人數量
        enemyNum--;
}
// 移動敵人
function onEnemyEnterFrame(e:Event):void {
        var tmpEnemy:MovieClip = MovieClip(e.target);
       
        // 敵人依照關卡速度往下
        tmpEnemy.x += enemyVel;
       
        // 如果超出場景範圍,就移除監聽並從顯示列表中刪除
        if (tmpEnemy.x > this.stage.stageWidth) {
                tmpEnemy.removeEventListener(Event.ENTER_FRAME, onEnemyEnterFrame);
                this.removeChild(tmpEnemy);
                tmpEnemy = null;
                return;
        }
       
        // 碰撞偵測,偵測是否撞到玩家
        if (tmpEnemy.hitTestObject(mc_plane)) {
                // 移除敵人
                tmpEnemy.gotoAndPlay("hit");
                tmpEnemy.removeEventListener(Event.ENTER_FRAME, onEnemyEnterFrame);
               
        }                       
}



有人能幫忙看一下到底哪個邏輯出了問題嗎??






歡迎光臨 伊莉討論區 (http://a407.file-static.com/) Powered by Discuz!