Apache flex 图像的鼠标事件
我在循环中动态创建图像(flash builder 4.5),当我设置鼠标单击事件时,我使用以下方法:Apache flex 图像的鼠标事件,apache-flex,image,mouseevent,flash-builder4.5,Apache Flex,Image,Mouseevent,Flash Builder4.5,我在循环中动态创建图像(flash builder 4.5),当我设置鼠标单击事件时,我使用以下方法: image.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void{fromThumbnail(e,i)}); 要通过i。但是,当我单击任何图像时,函数缩略图将打印最后一个I 这个问题有解决方案吗?如果“i”是一个实例变量,那么来自缩略图(e,i)将始终传递实例变量的当前值;不考虑将事件侦听器添加到图像时的值是什么 如果您
image.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void{fromThumbnail(e,i)});
要通过i
。但是,当我单击任何图像时,函数缩略图将打印最后一个I
这个问题有解决方案吗?如果“i”是一个实例变量,那么
来自缩略图(e,i)
将始终传递实例变量的当前值;不考虑将事件侦听器添加到图像时的值是什么
如果您试图引用添加了侦听器的图像,那么可以在处理程序函数中使用
e.target
。我在哪里定义?您希望它引用什么值?你能展示你的完整循环吗?如果i是一个实例变量,那么'fromThumbnail(e,i);将始终传递实例变量的当前值;不考虑将事件侦听器添加到图像时的值是什么。如果你需要一个对图像的引用,你可以在你的处理函数中使用e.target。然后,我会把它作为一个正式的答案发布。