2010-08-25 37 views
2

我試圖捕獲Ctrl + Cctrl鍵塊的KEY_UP事件'c'鍵的KEY_UP事件

我注意到很多次,沒有KEY_UP事件爲C鍵。我相信這種情況發生在KEY_UP事件爲C鍵應該在KEY_UP事件之前或之後拋出事件爲Ctrl鍵。

爲什麼會發生這種情況?我怎樣才能趕上KEY_UPC鍵?

+0

你能提供一些代碼來說明問題?看起來奇怪的是,'c'鍵沒有關鍵事件。 – JeffryHouser 2010-08-25 18:32:06

+0

我無法證明任何代碼。 順便說一下,當ctrl鍵關閉時,'c'鍵的KEY_DOWN永遠不會被分派。 – 2010-08-25 18:38:33

+0

爲什麼你不能提供代碼? – JeffryHouser 2010-08-25 18:54:06

回答

2

一切正常:

<?xml version="1.0" encoding="utf-8"?> 
< s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx"> 

<fx:Script> 
    <![CDATA[ 
     protected function myButton_keyUpHandler(event:KeyboardEvent):void 
     { 
      myButton.label=""; 
      if(event.ctrlKey) 
       myButton.label+="Ctrl-"; 
      if(event.altKey) 
       myButton.label+="Alt-"; 
      myButton.label+=String.fromCharCode(event.keyCode) 
     } 
    ]]> 
</fx:Script> 



<s:Button id="myButton" keyUp="myButton_keyUpHandler(event)" /> 


</s:Application>