Flex中的特定鼠标按钮

时间:2010-05-21 19:34:41

标签: flex actionscript-3 air flash-builder

如何使用特定的鼠标按钮,如xbutton1和xbuton2?

3 个答案:

答案 0 :(得分:1)

您只能访问Flash中的左(或主)鼠标按钮。您可以创建自定义上下文菜单,但可以通过右键单击访问。

刚看到你选择了AIR标签,所以我猜你正在瞄准AIR。然后,您将能够访问所有鼠标按钮。有关可用事件的详细信息,请参阅flash.events.MouseEvent

要将MouseEvents的事件侦听器添加到DisplayObject,只需执行以下操作:

displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );

其中myMouseDownHandler是这样的事件处理函数:

function myMouseDownHandler ( event:MouseEvent )
{
    // do something
}

修改

如评论中所述,Flash(或实际上任何其他程序)无法确定是否按下鼠标上的其他按钮。鼠标驱动程序负责将这些按钮单击映射到特殊命令(例如打开程序等),你甚至可以做一些奇特的事情,比如将鼠标右键单击覆盖到别的东西上并将它放在一个完全不同的按钮上(以这种方式)其他按钮会在程序中报告为“右键单击”。

所以不,你无法访问Flash中的其他鼠标按钮。

答案 1 :(得分:0)

如果编程Air,则有mousedown,rightMouseDown和middleMouseDown事件。 如果你没有编程空气,你确实是对的,并且只有一个鼠标按下事件。

答案 2 :(得分:0)

嗯,我发现了有趣的帖子here 同样的问题,似乎找到了解决方案!

  

我使用AS2 swf和ASNative注册鼠标事件并通过LocalConnection将它们发送到我的AS3 swf

有人可以说如何使用它吗?