如何使用特定的鼠标按钮,例如 xbutton1 和 xbuton2?
3 回答
您只能在 Flash 中访问鼠标左键(或主键)。您可以创建自定义上下文菜单,但可以通过右键单击访问。
刚刚看到您选择了 AIR 标签,所以我猜您的目标是 AIR。然后,您将能够访问所有鼠标按钮。有关可用事件的详细信息,请参阅flash.events.MouseEvent。
要将 MouseEvents 的事件侦听器添加到 DisplayObject,只需执行以下操作:
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
myMouseDownHandler
像这样的事件处理函数在哪里:
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
编辑
正如评论中所说,Flash(或实际上任何其他程序)无法确定是否按下了鼠标上的附加按钮。鼠标驱动程序负责将这些按钮单击映射到特殊命令(例如打开程序等),您甚至可以做一些花哨的事情,例如将鼠标右键单击覆盖到其他东西并将其放在完全不同的按钮上(以这种方式该其他按钮将在程序中报告为“右键单击”)。
所以不,您不能在 Flash 中访问其他鼠标按钮。
如果您对 Air 进行编程,则有 mousedown、rightMouseDown 和 middleMouseDown 事件。如果您不是在编程空气,那您确实是对的,并且只有一个鼠标按下事件。
嗯,我在这里找到了有趣的帖子 同样的问题,似乎找到了解决方案!
我使用 AS2 swf 和 ASNative 来注册鼠标事件并通过 LocalConnection 将它们发送到我的 AS3 swf
谁能说一下这个怎么用?