Apache flex 单击事件不工作flex

Apache flex 单击事件不工作flex,apache-flex,flex3,flex4,Apache Flex,Flex3,Flex4,我有一个列表作为一个arraylist作为一个数据提供者,它有一个内联的项目渲染器,它有图像控件。单击事件对图像ctrl无效。代码如下所示 <s:ArrayList id="allActionsArrList"> <fx:Object click="showList('Portlet')" source="@Embed('images/bpc1.jpg')" /> <fx:Object click="showList(

我有一个列表作为一个arraylist作为一个数据提供者,它有一个内联的项目渲染器,它有图像控件。单击事件对图像ctrl无效。代码如下所示

        <s:ArrayList id="allActionsArrList">
        <fx:Object click="showList('Portlet')" source="@Embed('images/bpc1.jpg')" />
        <fx:Object click="showList('Pages')" source="@Embed('images/Tab.png')"  />
        <fx:Object click="smsClick()" source="@Embed('images/launchpad_tel.png')"  />
        <fx:Object click="logoutImg_clickHandler(event)" source="@Embed('images/logoutS.swf')"  />
    </s:ArrayList>
        <s:List id="actionStripList" bottom="0" width="100%" borderColor="black"
        borderVisible="true" contentBackgroundAlpha="0" dataProvider="{allActionsArrList}"
        useVirtualLayout="false">
    <s:layout>
        <s:TileLayout/>
    </s:layout>
    <s:itemRenderer>
        <fx:Component>
            <s:ItemRenderer width="100%" height="40">
                <mx:Image buttonMode="true" horizontalCenter="0"
                                                  width="40" height="40" source="{data.source}" click="{data.click}"/>
            </s:ItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:List>


任何想法。提前谢谢

1.你可以这样做:

<fx:Object clickHandler="{showList}" clickParams="{['Portlet']}" source="@Embed('images/bpc1.jpg')" />
<fx:Object clickHandler="{showList}" clickParams="{['Pages']}" source="@Embed('images/Tab.png')"  />
<fx:Object clickHandler="{smsClick}" clickParams="{[]}" source="@Embed('images/launchpad_tel.png')"  />
<fx:Object clickHandler="{logoutImg_clickHandler}" clickParams="{[]}" source="@Embed('images/logoutS.swf')"/>

<mx:Image buttonMode="true" horizontalCenter="0" width="40" height="40" source="{data.source}" click="data.clickHandler.apply(this, data.clickParams)"/>

在这里,您可能需要处理
这个
对象()
但我用的是第二种变体


2.另一个变体是为对象项定义一些属性(
id
)。然后,您可以在内联itemRenderer中使用
switch
语句,并根据
数据调用不同的侦听器。id

图像组件的含义是什么我已经在那里使用了图像控件。谢谢replying@Naveen非常抱歉,我太粗心了。。。我已经更新了我的答案嘿,是的,我也做了你在第二个变体中提到的同样的事情,很有效。非常感谢你