2013-03-22 42 views
0

我正在使用Macromedia Flex 1.5与AS 2.0,我想保持ctrl + c键盘事件的数据网格,我想下面的代码,但它不工作。我究竟做错了什么?ctrl + c键盘事件不工作在as2.0

<mx:Script> 
<![CDATA[ 
function myOnKeyDown() { 


         if (Key.isDown (Key.CONTROL) && Key.isDown(67)) 
                {                    mx.controls.Alert.show("Copied Succesfully: "); 
                } 
                 else 
          { 
          mx.controls.Alert.show("Press control + c to copy: "); 
          } 
        } 

]]> 
</mx:Script> 

<mx:DataGrid width="100%" height="35%" id="cur1_DataGrid" sortableColumns="false" change="level1var.checkForChanges()" keyDown="myOnKeyDown()"> 
+0

你能填写一些更多的细节?您的myOnKeyDown是否运行其他键(使您的警报消息显示)?如果您在按下这些键时记录/提醒'Key.isDown(Key.Control)'和'Key.isDown(67)',它们是否返回true? – 2013-03-28 01:49:39

回答

0

我在跟踪CTRL键的状态,除了关键组合以外,我对结果还可以。

按CTRL键,你会看到它的痕迹“CTRL开”。释放它,你会看到它的痕迹“CTRL关闭”。那里没问题。现在按CTRL,然后按C键(如在副本中),现在释放C,然后释放CTRL键,并且看不到任何痕迹。 (Key.isDown(67))返回true ...................(或) if(Key.isDown(Key.CONTROL ))是返回true .........

但(Key.isDown(Key.CONTROL)和Key.isDown(67))没有返回......