[問題] AS3 Error #1009 問題

看板Flash作者 (小干)時間11年前 (2013/01/10 03:08), 編輯推噓0(0020)
留言20則, 4人參與, 最新討論串1/1
不好意思,最近在寫期末的專案, 一直卡在這個問題上,今天去詢問助教,助教也還沒有找到解決辦法, 網路上的文章查了之後看不大懂,所以跑來這裡詢問,希望能找到一點頭緒。 問題是這樣的,我們設計了一個遊戲,共一到五關, 第一關跑起來完全沒問題, 但跑到第二關的時候(用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

01/10 03:27, , 1F
01/10 03:27, 1F

01/10 03:30, , 2F
忘記附檔了,上面是檔案,因為第一次寫,不知道要怎麼精簡,所
01/10 03:30, 2F

01/10 03:31, , 3F
以檔案還蠻大的,不好意思
01/10 03:31, 3F

01/10 04:39, , 4F
沒看原始檔!不過給你建議,會發生這種錯誤常常是你物件
01/10 04:39, 4F

01/10 04:40, , 5F
不存在,然後又去使用這個不存在物件的屬性或方法
01/10 04:40, 5F

01/10 04:42, , 6F
例如某個物件你後面影格才放進來,但你前面的影格就對
01/10 04:42, 6F

01/10 04:43, , 7F
它改變屬性或是使用方法!就會出這種錯
01/10 04:43, 7F

01/10 04:45, , 8F
不過會發生這問題的原因還蠻多的!上面舉例只是其中一種
01/10 04:45, 8F

01/10 15:26, , 9F
在發佈設定那邊設定允許除錯或是直接執行除錯 這樣訊息較完整
01/10 15:26, 9F

01/10 23:45, , 10F
好,我試試看!:^)
01/10 23:45, 10F

01/11 11:37, , 11F
我只有玩到輸掉的畫面 至此為只會出現#1009的問題點大概是
01/11 11:37, 11F

01/11 11:37, , 12F
1. 輸掉的畫面沒有顯示時間的物件 但將時間遞減的event確仍
01/11 11:37, 12F

01/11 11:38, , 13F
持續觸發 function找不到物件可以更改時間 故出現#1009
01/11 11:38, 13F

01/11 11:39, , 14F
2. 按下控制鈕後出現 因為到了沒有需要控制遊戲物件的地方
01/11 11:39, 14F

01/11 11:39, , 15F
卻沒有停止偵聽鍵盤事件 導致按下鍵盤後卻找不到物件可以控
01/11 11:39, 15F

01/11 11:40, , 16F
制 故出現#1009 後面我想也是差不多的問題
01/11 11:40, 16F

01/11 11:43, , 17F
你需要清楚的是每個偵聽或事件需要在哪些狀態出現
01/11 11:43, 17F

01/11 11:44, , 18F
又該在哪些狀態取消 還有狀態間的轉換是否需要檢查他們
01/11 11:44, 18F

01/13 04:16, , 19F
謝謝大家的幫忙!:^)我剛剛終於試成功了!!!謝謝Esvent,解說
01/13 04:16, 19F

01/13 04:21, , 20F
幫助很大,很謝謝你!
01/13 04:21, 20F
文章代碼(AID): #1GxS0MKi (Flash)
文章代碼(AID): #1GxS0MKi (Flash)