使用 firefox 右键单击 mac 上的 flash 应用程序会触发 mousedown
Right click flash app on mac with firefox triggers mousedown
我有一个问题,只有当我 运行 我的应用程序在 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");
}
}
}
我有一个问题,只有当我 运行 我的应用程序在 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");
}
}
}