當我觀看一些關於八哥的視頻時,我看到了觸發事件。該事件捕獲鍵盤事件和觸摸事件。如何在同一時間捕獲鍵盤和鼠標事件AS3
我不知道有什麼方法可以同時捕獲鼠標和鍵盤事件嗎?
您可以檢查此視頻中的示例: https://vimeo.com/109564325
當我觀看一些關於八哥的視頻時,我看到了觸發事件。該事件捕獲鍵盤事件和觸摸事件。如何在同一時間捕獲鍵盤和鼠標事件AS3
我不知道有什麼方法可以同時捕獲鼠標和鍵盤事件嗎?
您可以檢查此視頻中的示例: https://vimeo.com/109564325
以我的經驗,通常情況下,它可能會與執行一些常用的輸入管理,可節省約按鍵/鼠標按鍵和其它類信息做可能打通方法這些信息,像:
checkIfKeyPressed(keyCode:int):boolean
{
}
另外,如果你需要了解某些特定的鍵(如ALT,CTRL,CMD,移位等),也有在一定的MouseEvent公共屬性對象,它可以幫助你(例如altKey,ctrlKey,shiftKey等)。請參閱:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html
您不能爲鍵盤和鼠標事件添加偵聽器,並從那裏調用共享的「處理程序」嗎?
...
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(MouseEvent.CLICK, clickHandler);
private function clickHandler(e:MouseEvent):void {
inputHandler(e, 'mouse');
}
private function keyDownHandler(e:KeyboardEvent):void {
inputHandler(e, 'keyboard');
}
private function inputHandler(e:Event, type:String):void {
// Do logic here
}
這個也可以用!!感謝幫助。 :)但如果它有反正像椋鳥一樣使用,我也想知道。 –
thx幫助鏈接可能是有用的我需要傾聽像ctrl alt並在同一時間點擊事件。感謝您的鏈接:) –
不客氣! –