作者corvette (<(  ̄︶ ̄)-8<)
看板Flash
標題[問題] function 裡面的宣告變數問題
時間Sun Jun 29 18:17:26 2008
很簡單的問題 麻煩大家幫我看一下
我有一個function希望可以叫十個按鈕 作十個差不多的動作
按下
B1_btn 就 loadMovie
Picture1.swf
B2_btn 就 loadMovie
Picture2.swf
依此類推
以下是我自創的寫法 因為我找不到 也不知道打什麼關鍵字何搜尋起
function ONRelease(BN_btn){
var N:String;
N="Ball"+N+"_mc";
BN_btn.onRelease = function() {
loadMovie("Picture"+N+".swf", Show_mc);
}
結果當然是失敗了
打開 URL 'file:///C.....桌面/profolio
Ballundefined_mc.swf' 時發生錯誤
(p.s 一個button一個button寫的時候 是沒錯的!)
大家教我 以後這種東西的function要怎麼寫
初學者 麻煩說仔細一點 謝謝^^
※ 編輯: corvette 來自: 61.217.241.140 (06/29 18:24)
1F:→ terrylchen:用for迴圈寫 06/29 19:01
2F:→ corvette:我有用for 寫過 06/29 19:18
3F:→ corvette:for(var i=1;i<6;i++){ 06/29 19:19
4F:→ corvette: this["Ball"+i+"_mc"].onRelease = function() { 06/29 19:19
5F:→ corvette: loadMovie("profolio"+i+".swf", Show_mc); 06/29 19:19
6F:→ corvette:}} 06/29 19:19
7F:→ corvette:當我按按鈕1 會跑出6 06/29 19:20
8F:推 fatcats:.swf前面的i 應該是用this.i去記 (當作屬性由按鈕帶著) 06/29 21:59
9F:→ fatcats:比方說這樣寫... 06/29 22:00
10F:→ fatcats:for(var i=1;i<6;i++){ 06/29 22:00
11F:→ fatcats: this["Ball"+i+"_mc"][Num] = i; 06/29 22:01
12F:→ fatcats: this["Ball"+i+"_mc"].onRelease = function() { 06/29 22:01
13F:→ fatcats:loadMovie("profolio"+this["Ball"+i+"_mc"][Num]+".swf", 06/29 22:02
14F:→ fatcats: Show_mc); }} 06/29 22:02
15F:推 iamNori:我是用eval("Ball"+n+"_mc");這樣@@ 06/30 11:48
16F:推 fatcats:最後的那個this已經是按鈕了...this.Num即可...(之前打錯) 07/02 11:54