※ 引述《misifit (傳說中的一塊錢)》之銘言:
: 而在for迴圈這層trace到的值是正常的1到7
: 請大大們替小弟解答一下為什麼在onRelease這層裡面
: 沒辦法正常出現當我按下的按鈕(1 - 7)的值而是一直出現8呢
: 謝謝
首先指定 onRelease 函式不應該放在 onEnterFrame 裡面
不然會每個frame都去執行一次,這顯然不是正常的作法
再來你每個按鈕按下去會執行
mcl1.loadClip("swf/" + arr1[i].attributes.url);
trace("menu" + i);
這裡的i已經是for迴圈執行完,也就是8的狀況
那最簡單的修改法應該是在onRelease的function裡面
從物件的 _name 裡取出號碼,例如使用substr去取得第4個字然後轉成uint
var i=uint(this._name.substr(4,1))
不太確定AS2是不是這樣寫..
這裡的 i 就是區域變數,而不是8了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.44.94