我如何在flex中传递图像的id

时间:2009-11-10 11:04:09

标签: flex actionscript-3

我的应用程序将有多个图像..

<mx:Image id="img1" source="@Embed(source='assets/mrute1.jpg')" 
        mouseDown="mouseMoveHandler(event);"/>
<mx:Image id="img2" source="@Embed(source='assets/mrute2.jpg')" 
        mouseDown="mouseMoveHandler(event);"/>
<mx:Image id="img3" source="@Embed(source='assets/mrute3.jpg')" 
        mouseDown="mouseMoveHandler(event);"/>

然后在该功能上,我希望能够知道当前被点击的图像的ID。我该怎么做?

mouseMoveHandler(event, ??)

提前致谢:)

2 个答案:

答案 0 :(得分:2)

所有事件都有一个currentTarget属性,该属性是对注册事件的组件的引用。在这种情况下,这将是图像。然后,您可以访问图像对象的id属性。无需将其作为单独的参数传递。

答案 1 :(得分:2)

mouseMoveHandler(e:MouseEvent) :void {
 var the_image_id:Number = e.currentTarget.id
}