[問題] addEventListener、迴圈、變數的問題
我的程式大概如下
for(i=0;i<3;i++)
{
var square:Sprite = new Sprite();
square.addEventListener(MouseEvent.CLICK, function(e:MouseEvent)
{
doSomething(argArray[i])
});
}
我的問題卡在當square發生click事件時,
要執行doSomething(argArray[i])這一句的時候
裡面的argArray[i]的i,永遠是不正確的(i=3)
我想請問該怎麼要讓參數可以"固定",讓我的程式讀到我要的值呢?
之前我用moveClip時,我可以設定mc.lol = argArray[i];(搭e.currentTarget用)
可是我現在用square.lol = argArray[i]會產生錯誤訊息 T_T
請問在FLASH中我該怎麼做才能解決這個問題呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.159.200
推
11/16 12:58, , 1F
11/16 12:58, 1F
推
11/16 12:59, , 2F
11/16 12:59, 2F
→
11/16 13:00, , 3F
11/16 13:00, 3F
推
11/16 13:02, , 4F
11/16 13:02, 4F
推
11/16 13:27, , 5F
11/16 13:27, 5F
→
11/16 18:18, , 6F
11/16 18:18, 6F
→
11/16 18:19, , 7F
11/16 18:19, 7F