【发布时间】:2011-02-09 15:55:59
【问题描述】:
我的 ItemRenderer 出现问题,我将其用于 spark 列表。我的代码如下:
我有这个清单:
<s:List
id="productSetList"
dataProvider="{ model.productSets }"
change="model.selectSet( productSetList )"
height="100%" width="100%"
borderVisible="false"
itemRenderer="SideBarItemRenderer" top="20" left="15">
</s:List>
而我的 itemRenderer 是:
<s:ItemRenderer
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
width="160" height="175" autoDrawBackground="false" buttonMode="true" useHandCursor="true"
click="click(event)" cacheAsBitmap="true"
>
<fx:Script>
<![CDATA[
import com.png.vm.model.vos.ProductSet;
protected function click(event:MouseEvent):void
{
trace('arthur');
}
]]>
</fx:Script>
<s:BitmapImage source="{ProductSet(data).image}" width="160" height="175"/>
</s:ItemRenderer>
问题是,如果我滚动列表并单击一个项目,它不会跟踪“亚瑟”!为什么会这样?我必须跟踪有人在列表中单击的所有时间!
编辑:
如果我删除列表中的change="model.selectSet( productSetList )",它会起作用!!但我不能删除它,一些建议?如何将其切换到另一个功能?
【问题讨论】:
-
你在调试/使用调试版的Flash Player吗?
-
试着把它放在大括号里:
change="{model.selectSet( productSetList )}".
标签: apache-flex actionscript-3 air flex4