Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何手动分派MouseEvent?_Flash_Actionscript 3 - Fatal编程技术网

Flash 如何手动分派MouseEvent?

Flash 如何手动分派MouseEvent?,flash,actionscript-3,Flash,Actionscript 3,我有一个使用自己的AS3类构建的菜单,当单击该菜单中的链接时,它会根据从外部XML文件传入的一些变量触发一个函数 菜单由四个子部分组成,我希望用户能够从一个与菜单完全分离的按钮跳转到该子部分的父级 理论上我想做的是欺骗父按钮,让它认为当用户点击另一个菜单中的一个按钮时,它已经被点击了 这有什么意义吗?这可能吗?我正在绞尽脑汁想办法解决这个问题,但我必须承认,我对OOP比较陌生,在传递变量方面有点迷茫,更不用说在类之间传递了 如果要在菜单中为movieclip触发MouseEvent.MOUSE_

我有一个使用自己的AS3类构建的菜单,当单击该菜单中的链接时,它会根据从外部XML文件传入的一些变量触发一个函数

菜单由四个子部分组成,我希望用户能够从一个与菜单完全分离的按钮跳转到该子部分的父级

理论上我想做的是欺骗父按钮,让它认为当用户点击另一个菜单中的一个按钮时,它已经被点击了


这有什么意义吗?这可能吗?我正在绞尽脑汁想办法解决这个问题,但我必须承认,我对OOP比较陌生,在传递变量方面有点迷茫,更不用说在类之间传递了

如果要在菜单中为movieclip触发
MouseEvent.MOUSE_DOWN
事件,可以直接执行以下操作:

 path.to.parentButton.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, localX,localY));
如果事件的接收者从不检查localX和localY,则可以省略它

buttonToTarget.addEventListener(MouseEvent.CLICK, doThisFunction, false, 0, true);

buttonToTarget.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
这将在您想要充当被单击对象的按钮上执行假鼠标单击