我已跟随this awesome tutorial创建了一个隐藏和显示图表系列的互动图例。
问题是图例项目对移动设备的触摸事件没有反应。
我已经尝试了所有这些。
itemMouseDown="clickLegend(event)" itemMouseOver="clickLegend(event)" itemMouseUp="clickLegend(event)"
itemClick="myLegend_itemClickHandler(event)"
如何确定触摸了哪个图例项目?我应该覆盖隐形按钮吗?
答案 0 :(得分:1)
您应该为每个图例项添加一个TOUCH_TAP事件侦听器,如function MyLegendItem()
中显示的鼠标按下事件。只需将此行添加到构造函数:
addEventListener(TouchEvent.TOUCH_TAP,handleEvent);
您必须将handleEvent
声明中的事件类型更改为Event
而不是MouseEvent
,因为TouchEvent
和MouseEvent
没有直接关系。< / p>
此外,您尝试过的语法不是AS3,而是JS或AS1。您应首先搜索适当的AS3语法来尝试。