2013-12-19 25 views
-2

我正在爲大學項目工作。我正在製作第三人稱自上而下的射擊遊戲,我幾乎已經完成,但是卡住了遊戲的一個主要部分,使得敵人的動畫片段在被子彈動畫片段擊中時從舞臺上移開。AS3 CS6從陣列中刪除動畫片段

我已經設法讓子彈從舞臺上移開,當它擊中敵人時,試圖複製代碼並相應地操作它以移除敵人,但它似乎不想工作,它會拋出出3個錯誤:

Enemy.as, Line 14 1120: Access of undefined property bulletList.

bullets = bulletList; 

Enemy.as, Line 44 1120: Access of undefined property stageRef.

if (stageRef.contains(this)) 

Enemy.as, Line 45 1120: Access of undefined property stageRef.

stageRef.removeChild(this); 

所有AS3源文件可以下載觀看here

+0

沒有人會挖掘你的代碼 - 請添加相關的行到你的問題。 – Marty

+0

我在錯誤代碼本身下面添加了導致錯誤的特定行。 – cm125192

+0

在與代碼的其餘部分一起查看這些行將是最有幫助的。我點擊了鏈接,但沒有任何內容......嘗試在變量前添加_root.',看看是否有幫助。 'if(_root.stageRef.contains(this))'和'_root.stageRef.removeChild(this);' – Phlume

回答

0

該錯誤清楚地定義變量bulletList和stageRef不存在或在代碼中的此時無法訪問。如何在嘗試訪問它們之前檢查是否創建了這些變量。

如果你過去你的Enemy.as(或者至少發生錯誤的相關方法),這也會有所幫助。

+0

你的意思是否通過? – cm125192

相關問題