作者yulinya (小干)
看板Flash
標題[問題] AS3 Error #1009 問題
時間Thu Jan 10 03:08:04 2013
不好意思,最近在寫期末的專案,
一直卡在這個問題上,今天去詢問助教,助教也還沒有找到解決辦法,
網路上的文章查了之後看不大懂,所以跑來這裡詢問,希望能找到一點頭緒。
問題是這樣的,我們設計了一個遊戲,共一到五關,
第一關跑起來完全沒問題,
但跑到第二關的時候(用gotoAndStop控制),
前面針對舞台上元件寫的function就都無法產生效用了,
而其他的function則能正常使用,
回報則一直出現→
TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。
at game_fla::MainTimeline/timecount()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.utils::Timer/tick()
ps.每一關的元件都是直接由元件庫中拖曳至畫面上。
百思不得其解,不知道為什麼會如此,
是不是有人知道,可以給我一些方向,謝謝!=)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.209.54
2F:→ yulinya:忘記附檔了,上面是檔案,因為第一次寫,不知道要怎麼精簡,所 01/10 03:30
3F:→ yulinya:以檔案還蠻大的,不好意思 01/10 03:31
4F:→ sayaku0210:沒看原始檔!不過給你建議,會發生這種錯誤常常是你物件 01/10 04:39
5F:→ sayaku0210:不存在,然後又去使用這個不存在物件的屬性或方法 01/10 04:40
6F:→ sayaku0210:例如某個物件你後面影格才放進來,但你前面的影格就對 01/10 04:42
7F:→ sayaku0210:它改變屬性或是使用方法!就會出這種錯 01/10 04:43
8F:→ sayaku0210:不過會發生這問題的原因還蠻多的!上面舉例只是其中一種 01/10 04:45
9F:→ zpl:在發佈設定那邊設定允許除錯或是直接執行除錯 這樣訊息較完整 01/10 15:26
10F:→ yulinya:好,我試試看!:^) 01/10 23:45
11F:→ Esvent:我只有玩到輸掉的畫面 至此為只會出現#1009的問題點大概是 01/11 11:37
12F:→ Esvent:1. 輸掉的畫面沒有顯示時間的物件 但將時間遞減的event確仍 01/11 11:37
13F:→ Esvent:持續觸發 function找不到物件可以更改時間 故出現#1009 01/11 11:38
14F:→ Esvent:2. 按下控制鈕後出現 因為到了沒有需要控制遊戲物件的地方 01/11 11:39
15F:→ Esvent:卻沒有停止偵聽鍵盤事件 導致按下鍵盤後卻找不到物件可以控 01/11 11:39
16F:→ Esvent:制 故出現#1009 後面我想也是差不多的問題 01/11 11:40
17F:→ Esvent:你需要清楚的是每個偵聽或事件需要在哪些狀態出現 01/11 11:43
18F:→ Esvent:又該在哪些狀態取消 還有狀態間的轉換是否需要檢查他們 01/11 11:44
19F:→ yulinya:謝謝大家的幫忙!:^)我剛剛終於試成功了!!!謝謝Esvent,解說 01/13 04:16
20F:→ yulinya:幫助很大,很謝謝你! 01/13 04:21