聯成電腦技術論壇

 找回密碼
 註冊
搜索
查看: 1146|回復: 3

[求助] 關於Flash語法判斷式的問題

[複製鏈接]
發表於 2013-1-3 18:24:17 | 顯示全部樓層 |閱讀模式
我想用Flash做一個簡易流動式廣告效果,我在Flash中做了一個影片片段,是由27張照片組成的,每張照片上面都有一個按鈕,共有27個實體名稱(b01_btn~b27_btn),每個按鈕都連結到不同的頁面。


但我執行的結果,case 01~case 09就會出現以下這段錯誤,無法正常連結

TypeError: Error #2007: 參數 url 不能是 Null。
at global/flash.net::navigateToURL()
at FB_fla::Timeline_1/myLink()


而從case 10~case 27開始的連結就都正常了~不知道是哪邊的語法有錯誤呢?
有請各位老師或懂的人幫忙指點與修正一下,非常感謝~


<以下是我寫的元件(影片片段)語法>

for(var i:int=1;i<=27;i++){
        this["b"+i+"_btn"].addEventListener(MouseEvent.CLICK,myLink);
}
function myLink(event:MouseEvent){
        var myBtn:int=event.target.name.substr(1,2);
        var myurl:String;
        switch(myBtn){
                case 01:
                myurl="http://www.facebook.com/profile.php?id=100000315190526";
                break;
                case 02:
                myurl="http://www.facebook.com/annyalin1964";
                break;
                case 03:
                myurl="http://www.facebook.com/juis.marsh";
                break;
                case 04:
                myurl="http://www.facebook.com/profile.php?id=100000153065471";
                break;
                case 05:
                myurl="http://www.facebook.com/feibo0214";
                break;
                case 06:
                myurl="http://www.facebook.com/profile.php?id=1568953794";
                break;
                case 07:
                myurl="http://www.facebook.com/yongkun.yu";
                break;
                case 08:
                myurl="http://www.facebook.com/simmy.wu.7";
                break;
                case 09:
                myurl="http://www.facebook.com/aki.lin.33";
                break;
                case 10:
                myurl="http://www.facebook.com/tiger.wang.750";
                break;
                case 11:
                myurl="http://www.facebook.com/rios.wang.3";
                break;
                case 12:
                myurl="http://www.facebook.com/niliao0216";
                break;
                case 13:
                myurl="http://www.facebook.com/alwayskatherine";
                break;
                case 14:
                myurl="http://www.facebook.com/regina.lee.73744";
                break;
                case 15:
                myurl="http://www.facebook.com/aism.nana";
                break;
                case 16:
                myurl="http://www.facebook.com/profile.php?id=100000180744813";
                break;
                case 17:
                myurl="http://www.facebook.com/liao.x.zhu.54";
                break;       
                case 18:
                myurl="http://www.facebook.com/profile.php?id=100000567366312";
                        break;
                case 19:
                myurl="http://www.facebook.com/profile.php?id=100001184880393";
                break;
                case 20:
                myurl="http://www.facebook.com/profile.php?id=100000333040688";
                break;
                case 21:
                myurl="http://www.facebook.com/coolger";
                break;
                case 22:
                myurl="http://www.facebook.com/profile.php?id=100002083913088";
                break;
                case 23:
                myurl="http://www.facebook.com/randy.chen.92505";
                        break;
                case 24:
                myurl="http://www.facebook.com/profile.php?id=100000387482818";
                break;
                case 25:
                myurl="http://www.facebook.com/profile.php?id=100000052957265";
                break;
                case 26:
                myurl="http://www.facebook.com/profile.php?id=1137313183";
                break;
                case 27:
                myurl="http://www.facebook.com/tsungming.chen.7";
                break;               
        }
        var req:URLRequest=new URLRequest(myurl);
        navigateToURL(req,'_self');
}
發表於 2013-1-4 09:48:58 | 顯示全部樓層
同學
上次結束之後我有跟你說過
你沒試出來嗎?
i=1~9時候只有一位數
要想辦法改成兩位數
如果不行
那就改用陣列吧
不要用substr的方式
發表於 2013-1-4 10:25:07 | 顯示全部樓層
最快方式改成直接抓按鈕名稱
for(var i:int=1;i<=27;i++){
        this["b"+i+"_btn"].addEventListener(MouseEvent.CLICK,myLink);
}
function myLink(event:MouseEvent){
        var myBtn:String=event.target.name;        var myurl:String;
        switch(myBtn){
                case "b1_btn":
                myurl="http://www.facebook.com/profile.php?id=100000315190526";
                break;
                case "b2_btn":
                myurl="http://www.facebook.com/annyalin1964";
                break;
                case "b3_btn":
                myurl="http://www.facebook.com/juis.marsh";
                break;
                case "b4_btn":
                myurl="http://www.facebook.com/profile.php?id=100000153065471";
                break;
                case "b5_btn":
                myurl="http://www.facebook.com/feibo0214";
                break;
                case "b6_btn":
                myurl="http://www.facebook.com/profile.php?id=1568953794";
                break;
                case "b7_btn":
                myurl="http://www.facebook.com/yongkun.yu";
                break;
                case "b8_btn":
                myurl="http://www.facebook.com/simmy.wu.7";
                break;
                case "b9_btn":
                myurl="http://www.facebook.com/aki.lin.33";
                break;
                case "b10_btn":
                myurl="http://www.facebook.com/tiger.wang.750";
                break;
                case "b11_btn":
                myurl="http://www.facebook.com/rios.wang.3";
                break;
                case "b12_btn":
                myurl="http://www.facebook.com/niliao0216";
                break;
                case "b13_btn":
                myurl="http://www.facebook.com/alwayskatherine";
                break;
                case "b14_btn":
                myurl="http://www.facebook.com/regina.lee.73744";
                break;
                case "b15_btn":
                myurl="http://www.facebook.com/aism.nana";
                break;
                case "b16_btn":
                myurl="http://www.facebook.com/profile.php?id=100000180744813";
                break;
                case "b17_btn":
                myurl="http://www.facebook.com/liao.x.zhu.54";
                break;        
                case "b18_btn":
                myurl="http://www.facebook.com/profile.php?id=100000567366312";
                        break;
                case "b19_btn":
                myurl="http://www.facebook.com/profile.php?id=100001184880393";
                break;
                case "b20_btn":
                myurl="http://www.facebook.com/profile.php?id=100000333040688";
                break;
                case "b21_btn":
                myurl="http://www.facebook.com/coolger";
                break;
                case "b22_btn":
                myurl="http://www.facebook.com/profile.php?id=100002083913088";
                break;
                case "b23_btn":
                myurl="http://www.facebook.com/randy.chen.92505";
                        break;
                case "b24_btn":
                myurl="http://www.facebook.com/profile.php?id=100000387482818";
                break;
                case "b25_btn":
                myurl="http://www.facebook.com/profile.php?id=100000052957265";
                break;
                case "b26_btn":
                myurl="http://www.facebook.com/profile.php?id=1137313183";
                break;
                case "b27_btn":
                myurl="http://www.facebook.com/tsungming.chen.7";
                break;               
        }
        var req:URLRequest=new URLRequest(myurl);
        navigateToURL(req,'_self');
}
 樓主| 發表於 2013-1-4 12:42:52 | 顯示全部樓層
本帖最後由 Rios 於 2013-1-4 13:23 編輯

3# kevinhu999


老師~非常感謝您的熱心指導!

我是用if條件式試了半天,一直嚐試要去抓case1~27,可是錯誤還是一直存在

我還以為只能抓字串,沒想到可以用抓按扭這一招,我知道寫法有很多種,但就是還不能融會貫通

每次我回家都會用當天教的,再用自己的圖片與想法練習一下怎麼寫,結果方法有點局限在那鑽牛角尖了

前幾堂上完課後,怕擔誤老師的時間,所以也不好意思問太多,想說回家自己試著寫寫看

無奈功力不夠,最後為了想解決,還是決定上來發問,真是有勞您解答了

我會多加練習的,再試試用陣列的方法來跑跑看,再次謝謝老師的回答與協助!
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|聯成電腦技術論壇

GMT+8, 2021-10-22 04:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表