我有一个问题,只有当我在 Mac 上的 FireFox 上运行我的应用程序时才会发生,当用户点击右键时,会调度一个 mouseDown 事件,这会导致不需要的行为。
有没有人遇到过这个问题?有什么办法吗?
谢谢
最佳答案
我通过使用 RIGHT_MOUSE_DOWN 和 RIGHT_MOUSE_UP 事件解决了这个问题。看我的代码。如果鼠标右键为DOWN,则鼠标左键DOWN 不会被处理。鼠标右键 UP 后,鼠标左键 DOWN 将进行处理。因此,现在单击鼠标右键后将不会调度 MOUSE_DOWN。对不起我的英语。
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite
{
private var isRightDown:Boolean;
public function Main()
{
stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, rightDown);
stage.addEventListener(MouseEvent.RIGHT_MOUSE_UP, rightUp);
stage.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
}
private function leftDown(event:MouseEvent):void
{
if (!isRightDown)
{
trace("left DOWN");
}
}
private function rightUp(event:MouseEvent):void
{
isRightDown = false;
trace("right UP");
}
private function rightDown(event:MouseEvent):void
{
isRightDown = true;
trace("right DOWN");
}
}
}
关于javascript - 使用 firefox 在 mac 上右键单击 flash 应用程序会触发 mousedown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564092/