伊莉討論區
標題:
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!