0
<fx:Script>
    <![CDATA[   
private function handleClick(id:String):void {
            trace("id clicked: " + id);
            if(id == "1") {
                trace("1 clicked");
            } else if(id=="2") {
                trace("2 clicked");
            } else {
                trace("Nothing");
            }
        }
    ]]>
</fx:Script>

<s:Group width="100%" height="100%" click="handleClick()" >
        <s:BitmapImage id="1"/>
        <s:BitmapImage id="2"/>
</s:Group>

你好。基于上面的代码,我试图将点击的 BitmapImage 的 id 传递给 handleClick 函数。对我来说最好的方法是什么?

谢谢

4

2 回答 2

1

无法处理 BitmapImage 的点击,您需要将其放入 Group 或其他可以处理它的容器中,下面的示例将适用于您:

<![CDATA[   
            import mx.controls.Alert;
            private function handleClick(event:Event):void {
                var id:String = event.target.id;
                trace("id clicked: " + id);
                if(id == "1") {
                    trace("1 clicked");
                } else if(id=="2") {
                    trace("2 clicked");
                } else {
                    trace("Nothing");
                }
            }
        ]]>
    </fx:Script>

    <s:Group width="100%" height="100%" click="handleClick(event)" >
        <s:Group id="b1" >
            <s:BitmapImage />
        </s:Group>
        <s:Group id="b2" >
            <s:BitmapImage />
        </s:Group>
    </s:Group>
于 2013-04-02T06:06:54.173 回答
0
click="handleClick(event)"

...handleClick(event:Event)
{
   trace(event.target.id); // this is what you want
}
于 2013-04-02T05:50:47.473 回答