处理两个关键事件 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
}
}
我想在 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
}
}