看板 Flash 關於我們 聯絡資訊
不好意思,最近在寫期末的專案, 一直卡在這個問題上,今天去詢問助教,助教也還沒有找到解決辦法, 網路上的文章查了之後看不大懂,所以跑來這裡詢問,希望能找到一點頭緒。 問題是這樣的,我們設計了一個遊戲,共一到五關, 第一關跑起來完全沒問題, 但跑到第二關的時候(用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
yulinya:http://ppt.cc/cD3r 01/10 03:27
yulinya:忘記附檔了,上面是檔案,因為第一次寫,不知道要怎麼精簡,所 01/10 03:30
yulinya:以檔案還蠻大的,不好意思 01/10 03:31
sayaku0210:沒看原始檔!不過給你建議,會發生這種錯誤常常是你物件 01/10 04:39
sayaku0210:不存在,然後又去使用這個不存在物件的屬性或方法 01/10 04:40
sayaku0210:例如某個物件你後面影格才放進來,但你前面的影格就對 01/10 04:42
sayaku0210:它改變屬性或是使用方法!就會出這種錯 01/10 04:43
sayaku0210:不過會發生這問題的原因還蠻多的!上面舉例只是其中一種 01/10 04:45
zpl:在發佈設定那邊設定允許除錯或是直接執行除錯 這樣訊息較完整 01/10 15:26
yulinya:好,我試試看!:^) 01/10 23:45
Esvent:我只有玩到輸掉的畫面 至此為只會出現#1009的問題點大概是 01/11 11:37
Esvent:1. 輸掉的畫面沒有顯示時間的物件 但將時間遞減的event確仍 01/11 11:37
Esvent:持續觸發 function找不到物件可以更改時間 故出現#1009 01/11 11:38
Esvent:2. 按下控制鈕後出現 因為到了沒有需要控制遊戲物件的地方 01/11 11:39
Esvent:卻沒有停止偵聽鍵盤事件 導致按下鍵盤後卻找不到物件可以控 01/11 11:39
Esvent:制 故出現#1009 後面我想也是差不多的問題 01/11 11:40
Esvent:你需要清楚的是每個偵聽或事件需要在哪些狀態出現 01/11 11:43
Esvent:又該在哪些狀態取消 還有狀態間的轉換是否需要檢查他們 01/11 11:44
yulinya:謝謝大家的幫忙!:^)我剛剛終於試成功了!!!謝謝Esvent,解說 01/13 04:16
yulinya:幫助很大,很謝謝你! 01/13 04:21