[問題] Error #1009 如何解決

看板Flash作者 (雨霏)時間10年前 (2014/07/12 23:10), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/2 (看更多)
錯誤資訊: TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 at shopping_fla::MainTimeline/frame1() 問題簡述: 製作的是一個簡單的前進後退+超連結的swf, 匯出時發現除了第一個影格的連結有生效外其他都錯誤, 上網爬文後發現應該是因為監聽活動跑得比物件快導致的, 或是元件沒有實體化 (應該不是這個原因,我已經確認過所有按鈕的屬性了) 但是新手入門真的不知道指令要怎麼寫才能排除… 懇請各位前輩指教,願意奉上微薄家產1000P致謝! 指令原始碼: stop(); bt_next.addEventListener("click",mc_next); bt_pre.addEventListener("click",mc_pre); function mc_next(me:MouseEvent){ if(currentFrame==5){ gotoAndStop(1); } else{ nextFrame(); } } function mc_pre(me:MouseEvent){ if(currentFrame==1){ gotoAndStop(5); } else{ prevFrame(); } } bt1.addEventListener(MouseEvent.CLICK,onMouseClick1); function onMouseClick1(e:MouseEvent):void{ var request:URLRequest=new URLRequest("http://ccsc.nccu.edu.tw/ccc/"); navigateToURL(request,"_blank"); } bt2.addEventListener(MouseEvent.CLICK,onMouseClick2); function onMouseClick2(e:MouseEvent):void{ var request:URLRequest=new URLRequest("http://24h.pchome.com.tw/prod/DRAC03-A70634378"); navigateToURL(request,"_blank"); } bt3.addEventListener(MouseEvent.CLICK,onMouseClick3); function onMouseClick3(e:MouseEvent):void{ var request:URLRequest=new URLRequest("https://tw.mall.yahoo.com/item/p017156003587?_co=psDmain0711"); bt4.addEventListener(MouseEvent.CLICK,onMouseClick4); function onMouseClick4(e:MouseEvent):void{ var request:URLRequest=new URLRequest("https://www.buy123.com.tw/site/deal/TKP5HY8/%E9%85%B7%E5%A4%8F%E6%B6%BC%E7%88%BD%E5%BF%85%E5%82%99%E5%86%B7%E5%87%9D%E5%A2%8A"); navigateToURL(request,"_blank"); } bt5.addEventListener(MouseEvent.CLICK,onMouseClick5); function onMouseClick5(e:MouseEvent):void{ var request:URLRequest=new URLRequest("http://www.momoshop.com.tw/goods/GoodsDetail.jsp?i_code=2645029"); navigateToURL(request,"_blank"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.147.140 ※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1405177821.A.87C.html

07/12 23:21, , 1F
呃不好意思自問自答一下,剛才臨機一動,想到不該把所
07/12 23:21, 1F

07/12 23:21, , 2F
有指令寫在第一個影格上,於是把各按鈕的指令分散,就
07/12 23:21, 2F

07/12 23:22, , 3F
成功了,只是一個一個插入關鍵影格麻煩點。當然如果有
07/12 23:22, 3F

07/12 23:22, , 4F
前輩有更好的方法也希望能賜教
07/12 23:22, 4F

07/13 08:03, , 5F
按鈕在不同影格就要分開寫,或是用addFrameScript。
07/13 08:03, 5F

07/13 08:04, , 6F
也可以把按鈕都放在一個影格,用timer算時間讓按鈕出現
07/13 08:04, 6F

07/13 08:07, , 7F
不對,是用按鈕控制的話可直接設個參數 ex:btnNow
07/13 08:07, 7F

07/13 08:08, , 8F
下一影格就btnNow++反之則--,用this['btn'+btnNow]
07/13 08:08, 8F

07/13 08:08, , 9F
this['btn'+btnNow].visible來改變顯示的按鈕。
07/13 08:08, 9F
文章代碼(AID): #1JmK_TXy (Flash)
文章代碼(AID): #1JmK_TXy (Flash)