2012-01-02 68 views
0

我在動態循環(Flash Builder的4.5),當我設置鼠標點擊事件,我用這個創建圖像的:的MouseEvent圖像

image.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void{fromThumbnail(e,i)}); 

通過i。但是,當我點擊任何圖像時,函數縮略圖會打印最後的i

是否有解決這個問題的方法?

+0

我在哪裏定義?你期望它參考什麼價值?你能展示完整的循環嗎?如果我是一個實例變量,那麼'fromThumbnail(e,i);將始終傳遞實例變量的當前值;而不考慮將事件偵聽器添加到圖像時的值。如果您需要對圖像的引用,則可以在處理函數中使用e.target。 – JeffryHouser 2012-01-02 17:58:47

+0

然後,我會將其作爲正式答案發布。 – JeffryHouser 2012-01-02 19:45:50

回答

0

如果'i'是一個實例變量,那麼fromThumbnail(e,i);將總是傳遞實例變量的當前值;而不考慮將事件偵聽器添加到圖像時的值。

如果您試圖引用添加偵聽器的圖像,則可以在處理函數中使用e.target