[問題] 陣列的事件問題

看板Flash作者 (阿毛)時間18年前 (2008/05/22 14:03), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/2 (看更多)
我有個陣列_inputTxt裡面放一些TextField for(var i:Number=0;i<_inputTxt.length;i++) { _inputTxt[i].onChanged = function(textfield:TextField) { // 我想在這裡拿到i的值 } } 請問要怎麼拿到i的值呢? 因為我在裡面trace(i)都只會秀出i最後的值. 感激不盡~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.16.14

05/22 14:26, , 1F
因為你在function裡面寫的是i,這是變數名稱
05/22 14:26, 1F

05/22 14:26, , 2F
所以變成之後要用到i的值的時候才去取值
05/22 14:26, 2F

05/22 14:27, , 3F
於是就會取到i最後維持的那個值
05/22 14:27, 3F

05/22 14:27, , 4F
解決方法就是在另外一個地方把"此時"的i值紀錄下來
05/22 14:27, 4F
文章代碼(AID): #18DGp31x (Flash)
討論串 (同標題文章)
文章代碼(AID): #18DGp31x (Flash)