2013-12-21 33 views
0

這裏是第1幀代碼:DragDrop和Interval錯誤? (AS3)

http://textuploader.com/1dhz

於是我做了一個遊戲,用雞(其中移動),但你可以將它拖放到+添加了一個定時器來雞(因爲移動,雞每5秒移動一次)。我做了一個警告窗口,你也可以拖放它。

我做了2幀。第一幀是雞,第一幀和第二幀是警報窗口。

當我去到第二幀,我得到了一個錯誤:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at ghost_fla::MainTimeline/chicken_moving() 
at Function/http://adobe.com/AS3/2006/builtin::apply() 
at SetIntervalTimer/onTimer() 
at flash.utils::Timer/_timerDispatch() 
at flash.utils::Timer/tick() 

我不明白這個錯誤。我沒有在第2幀做定時器,我只是在第1幀做了一個間隔。??

如果我點擊的地方,我得到+1錯誤:

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

我不明白這一點。如果我在框架2上拖動+丟棄警報窗口,爲什麼我得到這個錯誤?

請人幫忙,我不明白

//編輯:

我固定2錯誤。我只是刪除第2幀上

stage.removeEventListener(MouseEvent.MOUSE_UP, chicken_ReleaseToDrop); 

回答

1

事件監聽器有可能是第2幀上在FLA文件中沒有雞的象徵,而計時器功能chicken_moving正在試圖獲得訪問該符號。 檢查chicken_moving()

if (chicken!=null) { // chicken is the name of your symbol 
// then change its properties 
}  
+0

或凸輪我只是清除間隔? – user3101195

+0

是的,你可以。如果你控制時間間隔,情況會更好。 – DigitalD