[問題] function 裡面的宣告變數問題

看板Flash作者 (<(  ̄︶ ̄)-8<)時間17年前 (2008/06/29 18:17), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/1
很簡單的問題 麻煩大家幫我看一下 我有一個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)

06/29 19:01, , 1F
用for迴圈寫
06/29 19:01, 1F

06/29 19:18, , 2F
我有用for 寫過
06/29 19:18, 2F

06/29 19:19, , 3F
for(var i=1;i<6;i++){
06/29 19:19, 3F

06/29 19:19, , 4F
this["Ball"+i+"_mc"].onRelease = function() {
06/29 19:19, 4F

06/29 19:19, , 5F
loadMovie("profolio"+i+".swf", Show_mc);
06/29 19:19, 5F

06/29 19:19, , 6F
}}
06/29 19:19, 6F

06/29 19:20, , 7F
當我按按鈕1 會跑出6
06/29 19:20, 7F

06/29 21:59, , 8F
.swf前面的i 應該是用this.i去記 (當作屬性由按鈕帶著)
06/29 21:59, 8F

06/29 22:00, , 9F
比方說這樣寫...
06/29 22:00, 9F

06/29 22:00, , 10F
for(var i=1;i<6;i++){
06/29 22:00, 10F

06/29 22:01, , 11F
this["Ball"+i+"_mc"][Num] = i;
06/29 22:01, 11F

06/29 22:01, , 12F
this["Ball"+i+"_mc"].onRelease = function() {
06/29 22:01, 12F

06/29 22:02, , 13F
loadMovie("profolio"+this["Ball"+i+"_mc"][Num]+".swf",
06/29 22:02, 13F

06/29 22:02, , 14F
Show_mc); }}
06/29 22:02, 14F

06/30 11:48, , 15F
我是用eval("Ball"+n+"_mc");這樣@@
06/30 11:48, 15F

07/02 11:54, , 16F
最後的那個this已經是按鈕了...this.Num即可...(之前打錯)
07/02 11:54, 16F
文章代碼(AID): #18Ps4uLE (Flash)