作者sarah946422 (雨霏)
看板Flash
標題[問題] Error #1009 如何解決
時間Sat Jul 12 23:10:14 2014
錯誤資訊:
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://webptt.com/m.aspx?n=bbs/Flash/M.1405177821.A.87C.html
1F:→ sarah946422:呃不好意思自問自答一下,剛才臨機一動,想到不該把所 07/12 23:21
2F:→ sarah946422:有指令寫在第一個影格上,於是把各按鈕的指令分散,就 07/12 23:21
3F:→ sarah946422:成功了,只是一個一個插入關鍵影格麻煩點。當然如果有 07/12 23:22
4F:→ sarah946422:前輩有更好的方法也希望能賜教 07/12 23:22
5F:推 SheLoBDenI:按鈕在不同影格就要分開寫,或是用addFrameScript。 07/13 08:03
6F:→ SheLoBDenI:也可以把按鈕都放在一個影格,用timer算時間讓按鈕出現 07/13 08:04
7F:→ SheLoBDenI:不對,是用按鈕控制的話可直接設個參數 ex:btnNow 07/13 08:07
8F:→ SheLoBDenI:下一影格就btnNow++反之則--,用this['btn'+btnNow] 07/13 08:08
9F:→ SheLoBDenI:this['btn'+btnNow].visible來改變顯示的按鈕。 07/13 08:08