0
我在動態循環(Flash Builder的4.5),當我設置鼠標點擊事件,我用這個創建圖像的:的MouseEvent圖像
image.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void{fromThumbnail(e,i)});
通過i
。但是,當我點擊任何圖像時,函數縮略圖會打印最後的i
。
是否有解決這個問題的方法?
我在動態循環(Flash Builder的4.5),當我設置鼠標點擊事件,我用這個創建圖像的:的MouseEvent圖像
image.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void{fromThumbnail(e,i)});
通過i
。但是,當我點擊任何圖像時,函數縮略圖會打印最後的i
。
是否有解決這個問題的方法?
如果'i'是一個實例變量,那麼fromThumbnail(e,i);
將總是傳遞實例變量的當前值;而不考慮將事件偵聽器添加到圖像時的值。
如果您試圖引用添加偵聽器的圖像,則可以在處理函數中使用e.target
。
我在哪裏定義?你期望它參考什麼價值?你能展示完整的循環嗎?如果我是一個實例變量,那麼'fromThumbnail(e,i);將始終傳遞實例變量的當前值;而不考慮將事件偵聽器添加到圖像時的值。如果您需要對圖像的引用,則可以在處理函數中使用e.target。 – JeffryHouser 2012-01-02 17:58:47
然後,我會將其作爲正式答案發布。 – JeffryHouser 2012-01-02 19:45:50