处理两个关键事件 as 2 ctrl + left click

Handle two key event in as 2 ctrl + left click

我想在 as2 中同时捕获单击左键和 ctrl + 左键单击。 我正在使用 FlashDevelop 并对此进行编码(有效):

_mc._back.onRelease = function() :Void
{
    var args:Array = new Array();
    args.push((_root._xmouse - this._parent._posMiniMapX) * this._parent._ratio);
    args.push((_root._ymouse - this._parent._posMiniMapY) * this._parent._ratio + this._parent._bpa / this._parent._ratio);
    fscommand("MoveCameraMiniMap", args);
}

如何处理这两个事件?

谢谢。

我通常采用的方法是监听 CTRL 键上的键盘事件,然后评估 onRelease 以确定正确的操作。

但是您可以简单地检查 onRelease

中的 key.isDown 状态
_mc._back.onRelease = function() :Void {
 if(Key.isDown(17)) {
  // do CTRL + mouse action
 } else {
  // do standard action
 }
}