如何使用ActionScript 3模拟android的click事件

时间:2012-09-12 12:45:52

标签: actionscript-3

我有一个名为狙击范围的对象和一个开火按钮。

当我将狙击范围的十字准线指向目标并按下开火按钮时,我希望它模拟一个mouseevent.click或touchevent.TAP来播放目标对象的动画片段。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以使用这个例子,我在accDoDefaultAction方法的按钮的可访问性实现中使用它,它会对你有用,你可能只想使用click事件(在我的情况下我必须使用all到正确更新按钮状态),并提供一些细节,如mouseX。在我的情况下,主人是按钮。

//this is to update buttons state (BaseButton children)
//we need to simulate user interaction in order to have button working
var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OVER);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_DOWN);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_UP);
master.dispatchEvent(e);
e = new MouseEvent(MouseEvent.MOUSE_OUT);
master.dispatchEvent(e);
//this is to trigger actions associated with button (BaseButton children)
e = new MouseEvent(MouseEvent.CLICK);
master.dispatchEvent(e);

然而,在第二次阅读您的查询后,我认为您的问题可能是狙击范围正在劫持事件,如果是这样的话:

myCrosshairInstance.mouseEnabled = false;
myCrosshairInstance.mouseChildren = false;

最好的问候