2012-03-13 85 views
-1

我一直堅持這樣的錯誤2天現在,但是我搜索解決這個從以前的問題的數量問這個錯誤,我似乎仍然無法實現它,主要是因爲我根本不理解它。Flash錯誤#1009:無法訪問屬性或方法的空對象引用

每次我用則hitTest到下一個場景進入大門,錯誤雲:

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

代碼的很長,所以我只是要去把FLA(CS5)文件位置:http://www.mediafire.com/?129c41thb1u38c4

在此先感謝。

回答

0

簡單... 由於空白幀,函數collision()在第4幀後不可訪問,但EnterFrame仍然調用它。 一個解決它的方法是提取L1_actions層到第10幀(並刪除黑色關鍵幀) 或者說取消enterFrame事件的框架4:

stage.removeEventListener(Event.ENTER_FRAME,collission) 

做力所能及的事是最適合你的項目。

而小建議,你做了什麼顯示出巨大的天賦,我會建議你停止編寫代碼的時間線,並移動到使用一些代碼編輯器(Flash Builder的\ Flashdevelop中等等)

好運

+0

謝謝!這幫了很多。 :D 但是之後,我試着對另一個房間這樣做(刪除前一個場景的功能),並且這次的錯誤來自應該是活動的那個場景的活動事件監聽器。 – Helixfate 2012-03-16 10:55:47

0
if (stage) 
{ 
    init(); 
} 
else 
{ 
    addEventListener(Event.ADDED_TO_STAGE, init); 
} 

public function init():void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
} 
編碼

如果它的flash cs5刪除了第2幀的移動剪輯(如果'取消了第1幀中的導出')。

相關問題