Apache flex Flex中的特定鼠标按钮
如何使用特定的鼠标按钮,如xbutton1和XButton2?您只能在Flash中访问鼠标左键(或主键)。您可以创建自定义上下文菜单,但可以通过右键单击访问 刚才看到您选择了空气标签,所以我猜您的目标是空气。然后您将能够访问所有鼠标按钮。有关可用事件的详细信息,请参阅 要将MouseeEvents的事件侦听器添加到DisplayObject,只需执行以下操作:Apache flex Flex中的特定鼠标按钮,apache-flex,actionscript-3,air,flash-builder,Apache Flex,Actionscript 3,Air,Flash Builder,如何使用特定的鼠标按钮,如xbutton1和XButton2?您只能在Flash中访问鼠标左键(或主键)。您可以创建自定义上下文菜单,但可以通过右键单击访问 刚才看到您选择了空气标签,所以我猜您的目标是空气。然后您将能够访问所有鼠标按钮。有关可用事件的详细信息,请参阅 要将MouseeEvents的事件侦听器添加到DisplayObject,只需执行以下操作: displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHa
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
其中myMouseDownHandler
是一个事件处理函数,如下所示:
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
编辑
正如在评论中所说的,Flash(或任何其他程序)都无法确定是否按下了鼠标上的其他按钮。鼠标驱动程序负责将这些按钮单击映射到特殊命令(如打开程序等),您甚至可以做一些奇特的事情,例如将鼠标右键单击覆盖到其他按钮上,并将其放在完全不同的按钮上(以这种方式,其他按钮将在程序中报告为“右键单击”)
因此,您不能在Flash中访问其他鼠标按钮。您只能在Flash中访问鼠标左键(或主键)。您可以创建自定义上下文菜单,但可以通过右键单击访问
刚才看到您选择了空气标签,所以我猜您的目标是空气。然后您将能够访问所有鼠标按钮。有关可用事件的详细信息,请参阅
要将MouseeEvents的事件侦听器添加到DisplayObject,只需执行以下操作:
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
其中myMouseDownHandler
是一个事件处理函数,如下所示:
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
编辑
正如在评论中所说的,Flash(或任何其他程序)都无法确定是否按下了鼠标上的其他按钮。鼠标驱动程序负责将这些按钮单击映射到特殊命令(如打开程序等),您甚至可以做一些奇特的事情,例如将鼠标右键单击覆盖到其他按钮上,并将其放在完全不同的按钮上(以这种方式,其他按钮将在程序中报告为“右键单击”)
因此,不能在Flash中访问其他鼠标按钮。如果对Air进行编程,则会出现mousedown、rightMouseDown和middleMouseDown事件。
如果您没有对air进行编程,那么您确实是对的,并且只有一个鼠标按下事件。如果您对air进行编程,则有mousedown、rightMouseDown和middleMouseDown事件。
如果你不是在为air编程,你确实是对的,而且只有一次鼠标按下事件。嗯,我发现了一篇有趣的帖子 同样的问题,似乎找到了解决办法 我使用AS2 swf和ASNative来注册鼠标事件,并通过本地连接将它们发送到我的AS3 swf
有人能说怎么用这个吗?嗯,我发现了一篇有趣的帖子 同样的问题,似乎找到了解决办法 我使用AS2 swf和ASNative来注册鼠标事件,并通过本地连接将它们发送到我的AS3 swf
有人能告诉我如何使用这个吗?MouseEvent:MOUSE\u DOWN仅适用于鼠标左键。正如我所看到的,flash.events.MouseeEvent(仅供参考,MouseeEvent.MOUSE_滚轮也可以在flash播放器(SWF)中使用,这是值得的。@Serji:我只是以
MOUSE_DOWN
为例;空中还有其他与按钮相关的鼠标事件(例如,鼠标右键按下
,鼠标中键按下
等)。@liquidleaf:我不会把鼠标滚轮称为按钮,而是一个滚动:pmousevent:MOUSE\u DOWN只对鼠标的左键起作用。正如我所见,flash.events.MouseEvent中的问题没有解决方案(仅供参考MouseEvent.MOUSE\u WHEEL也可以在Flash播放器(SWF)中使用,因为它是值得的。@Serji:我刚才使用了鼠标下压
作为示例;空中还有其他与按钮相关的鼠标事件(例如鼠标右压
,鼠标中压
等)@liquidleaf:我不会把鼠标滚轮称为按钮,而是一个滚动:PSo,没有办法控制按钮4和按钮5?是的,我正在编程air。啊,这就是你想要的。不,那是不可能的。一个鼠标只有三个本机按钮(左、中、右)。其他按钮是特殊的按钮,其功能可由驱动程序分配,但不映射到普通的鼠标按钮。Windows使用此按钮在资源管理器中导航,以及在某些浏览器中导航。该死的空气(不,您的鼠标驱动程序将这些按钮映射到能够在程序中导航的功能。因此,无法控制按钮4和按钮5?是的,我正在对air进行编程。啊,这就是您想要的。不,这是不可能的。鼠标只有三个本机按钮(左、中、右)。其他按钮是特殊按钮,其功能可由驱动程序分配,但不会映射到普通的鼠标按钮。Windows使用此按钮在资源管理器中导航,也可以在某些浏览器中导航。该死的空气(不,您的鼠标驱动程序会将这些按钮映射到能够在程序中导航的功能。下面是示例:下面是示例: