Flash 板


LINE

爬過文後這個問題好像常常在AS3.0遇到||| 但是就是看不懂爲什麼會跑出這個錯誤代碼 TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 at _fla::MainTimeline/frame2() at flash.display::MovieClip/gotoAndStop() at _fla::MainTimeline/btf01 而且才剛開始做就遇到這個問題... 因為是純粹做按鈕轉換場景的練習, 所以簡單的描述檔案的內容是↓ 我設了s01、s02、s03、s04這四個場景 我分別在s01設一個按鈕,切換到s02的場景。 另外在s02設兩個按鈕分別到s03跟s04的場景。 s01場景的語法如下: stop(); var start01:Object start01.addEventListener(MouseEvent.CLICK,btf01); function btf01(Event:MouseEvent):void{ gotoAndStop(1,"s02") }; s02場景的語法如下: stop(); var start02:Object start02.addEventListener(MouseEvent.CLICK,btf02); function btf02(Event:MouseEvent):void{ gotoAndStop(1,"s03") }; var start03:Object start03.addEventListener(MouseEvent.CLICK,btf03); function btf03(Event:MouseEvent):void{ gotoAndStop(1,"s04") }; 輸出影片後,按s01上的按鈕會順利到s02, 但是會跑出錯誤代碼1009。 接著s02上的兩個按鈕不管怎麼按就沒怎麼反應了。 難道是要做移除監聽的動作嗎? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.3.177
1F:→ dsmwang:為何要設一個Object來抓事件? 11/15 03:19
2F:推 etrexetrex:你把 var start01:Object 改成 var start01:Object ={} 11/15 11:25
改過後會出現這個訊息~ TypeError: Error #1006: addEventListener 不是函數。 at 1113_fla::MainTimeline/frame1() ※ 編輯: Tiphareth 來自: 61.63.224.226 (11/15 11:54)
3F:→ dsmwang:純Object沒有監聽方法吧,EventDispatcher才有, 11/15 17:39
4F:→ dsmwang:但我還是不解你為何要設Object來聽事件。 11/15 17:39
嗯....說來很見笑,我是看網路上的資料自學的... 找到的資料上有設Object 不過去掉後還是有相同的錯誤訊息出來~
5F:推 etrexetrex:那好像是as2寫法吧 11/15 19:40
6F:→ etrexetrex:對壓 所以你的按鈕名稱叫做什麼 ? 11/15 19:41
按鈕名稱:start01、start02、start03 ※ 編輯: Tiphareth 來自: 125.230.3.177 (11/15 22:03)
7F:→ dsmwang:名稱是右邊的類別的命名呢?還是物件拉出來之後才命名呢? 11/16 01:10
元件是拉出來後在屬性面板上命名的喔~
8F:推 etrexetrex:那你就直接把 var start01:Object 刪掉 11/16 02:30
http://www.mediafire.com/?1bvh6qkb0635wit 我有試著另外開新檔 重新隨便拉個圖形做按鈕, 然後按鈕一律去掉var start01:Object這類的語法 發現可以正常的執行場景的轉換~ 並且把s02場景改成都 放在s01場景的第二個影格做轉換 也可以正常執行。 但是一但把之前做好的按鈕元件替換, 就會出現1009的錯誤代碼 真是太詭異了OTZ 所以還是把檔案上傳上來了 ※ 編輯: Tiphareth 來自: 61.63.224.226 (11/16 09:35) ※ 編輯: Tiphareth 來自: 61.63.224.226 (11/16 09:39) ※ 編輯: Tiphareth 來自: 61.63.224.226 (11/16 09:41) ※ 編輯: Tiphareth 來自: 61.63.224.226 (11/16 09:42)
9F:推 etrexetrex:下載了你的檔案 可以正常運作 沒遇到 bug 11/16 14:09
那真是太奇怪了|||| 我這邊不管怎麼樣輸出影片還是會遇到錯誤訊息, 而且第二場景的按鈕還會無效 http://ppt.cc/GJjH ↑錯誤訊息的畫面 ※ 編輯: Tiphareth 來自: 111.242.35.52 (11/19 14:51)
10F:→ Tiphareth:嘗試另外開檔案用FLASH作圖成按鈕物件,發現也會出現 11/19 14:52
11F:→ Tiphareth:相同錯誤,都是在加入三個按鈕以上後.... 11/19 14:52
12F:→ silase0201:無法存取 Null 物件參考的屬性或方法 11/20 04:05
13F:→ silase0201:切換場景的時候 時常會遇到這種情況 11/20 04:06
14F:→ silase0201:元件還沒載入完成,語法卻已經載入了,造成語法有呼叫 11/20 04:07
15F:→ silase0201:元件,卻沒有元件回應語法 11/20 04:07
16F:→ silase0201:當然,換影格的時候也會遇到這種問題 11/20 04:09
17F:→ silase0201:解決方案有很多,像是所有元件都放在同一個影格 11/20 04:10
18F:→ silase0201:以設定visible的true(顯示)flash(不顯示但存在)來控制 11/20 04:12







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP