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)"/>
Здесь вы, возможно, должны позаботиться о this
объекте ( info )
Но я бы использовал2-й вариант.
2. Другой вариант - определить какой-либо атрибут (например, id
) для ваших объектов.Затем вы можете использовать оператор switch
во встроенном itemRenderer и вызывать разных слушателей в зависимости от data.id
.