看板 Flash 關於我們 聯絡資訊
※ 引述《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