看板 Flash 關於我們 聯絡資訊
很簡單的問題 麻煩大家幫我看一下 我有一個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.....桌面/profolioBallundefined_mc.swf' 時發生錯誤 (p.s 一個button一個button寫的時候 是沒錯的!) 大家教我 以後這種東西的function要怎麼寫 初學者 麻煩說仔細一點 謝謝^^ ※ 編輯: corvette 來自: 61.217.241.140 (06/29 18:24)
terrylchen:用for迴圈寫 06/29 19:01
corvette:我有用for 寫過 06/29 19:18
corvette:for(var i=1;i<6;i++){ 06/29 19:19
corvette: this["Ball"+i+"_mc"].onRelease = function() { 06/29 19:19
corvette: loadMovie("profolio"+i+".swf", Show_mc); 06/29 19:19
corvette:}} 06/29 19:19
corvette:當我按按鈕1 會跑出6 06/29 19:20
fatcats:.swf前面的i 應該是用this.i去記 (當作屬性由按鈕帶著) 06/29 21:59
fatcats:比方說這樣寫... 06/29 22:00
fatcats:for(var i=1;i<6;i++){ 06/29 22:00
fatcats: this["Ball"+i+"_mc"][Num] = i; 06/29 22:01
fatcats: this["Ball"+i+"_mc"].onRelease = function() { 06/29 22:01
fatcats:loadMovie("profolio"+this["Ball"+i+"_mc"][Num]+".swf", 06/29 22:02
fatcats: Show_mc); }} 06/29 22:02
iamNori:我是用eval("Ball"+n+"_mc");這樣@@ 06/30 11:48
fatcats:最後的那個this已經是按鈕了...this.Num即可...(之前打錯) 07/02 11:54