1

我有一个叫做狙击镜的物体和一个开火按钮。

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

我怎样才能做到这一点?

4

1 回答 1

2

您可以使用此示例,我在 accDoDefaultAction 方法中的按钮的可访问性实现中使用它,它适用于您,您可能希望只使用单击事件(在我的情况下,我必须使用 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;

此致

于 2012-09-12T13:13:58.027 回答