Actionscript 3 如何使用ActionScript 3模拟android的点击事件

Actionscript 3 如何使用ActionScript 3模拟android的点击事件,actionscript-3,Actionscript 3,我有一个叫做狙击手瞄准镜的东西和一个开火按钮 当我将狙击手瞄准镜的十字线指向目标并按下开火按钮时,我希望它模拟mouseevent.click或touchevent.TAP来播放目标对象的movieclip 我怎样才能做到这一点?您可以使用这个示例,我在accDoDefaultAction方法中的按钮的可访问性实现中使用了这个示例,它将对您起作用,您可能希望只使用click事件(在我的情况下,我必须使用all来正确更新按钮的状态),并提供一些细节,如mouseX。主人是我箱子里的按钮 //thi

我有一个叫做狙击手瞄准镜的东西和一个开火按钮

当我将狙击手瞄准镜的十字线指向目标并按下开火按钮时,我希望它模拟mouseevent.click或touchevent.TAP来播放目标对象的movieclip


我怎样才能做到这一点?

您可以使用这个示例,我在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;
致意