2014-10-20 91 views
0

我發現了很多關於這個錯誤的問題和答案,但是我遇到了麻煩,因爲我的錯誤似乎引用了我的時間線上的函數名稱而不是任何實例名稱。AS3 - 錯誤#1009 - 但它的調試是引用一個函數?

錯誤

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at mpu_fla::MainTimeline/playAnimation() 

我的代碼

myButton.addEventListener(MouseEvent.CLICK, playAnimation); 
function playAnimation(e:MouseEvent):void 
{ 
animation_logosout.play(); 
} 

stop(); 

我不太清楚它告訴我它無法找到該功能的名稱?任何幫助將不勝感激!我是AS3的新手!

謝謝!

+0

幫我一個忙,放一個'trace(「!!!」);'在'animation_logosout.play()'的正上方,測試影片並告訴我們會發生什麼。我懷疑無論是animation_logosout還是myButton都不存在。 – DodgerThud 2014-10-20 11:30:57

+0

這裏是調試輸出: !!! TypeError:錯誤#1009:無法訪問空對象引用的屬性或方法。 \t at mpu_fla :: MainTimeline/playAnimation() – user3219024 2014-10-20 11:32:06

+0

因此,這應該告訴你'playAnimation'已經找到了,因爲你得到了正確的「!!!」在控制檯中追蹤。但之後就會中斷,因爲animation_logosout不存在。 – DodgerThud 2014-10-20 11:45:08

回答

1

animation_logosout未定義。檢查對象是否出現在同一幀的舞臺上,並檢查實例名稱是否設置正確。

+0

我已經通過所有實例名稱進行了雙重檢查,並且所有內容都正確命名。它是否在時間軸的不同部分有重要意義? – user3219024 2014-10-20 11:39:39

+0

是的。你不能直接引用其他幀上的對象......因爲它們不在那裏。 – Pimgd 2014-10-20 11:41:06

+0

我想我可以有一個頂層的所有AS3的主層? – user3219024 2014-10-20 11:44:17