getCode(Key.getCode 方法)

public static getCode() : Number

返回按下的最后一个键的键控代码值。

注意:此方法的 Flash Lite 实现返回一个字符串或一个数字,具体取决于平台传入的键控代码。唯一有效的键控代码是此类接受的标准键控代码以及作为 ExtendedKey 类的属性列出的特殊键控代码。

Flash 应用程序只能监视其焦点内发生的键盘事件。Flash 应用程序无法检测其它应用程序中的键盘事件。

可用性:ActionScript 1.0、Flash Player 5

返回

Number ― 按下的最后一个键的键控代码。如果没有按下或释放任何键,或者由于安全原因无法访问键控代码,则此方法将返回 0。

示例

下面的示例在每次按某个键时调用 getCode() 方法。该示例通过调用 Key.getCode() 创建名为 keyListener 的侦听器对象并定义响应 onKeyDown 事件的函数。接着,向 Key 对象注册 keyListener 对象,这样,在播放 SWF 文件时,只要按任意键,都会广播 onKeyDown 消息。

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
// compare return value of getCode() to constant
if (Key.getCode() == Key.ENTER) {
trace ("Virtual key code: "+Key.getCode()+" (ENTER key)");
} 
else {
trace("Virtual key code: "+Key.getCode());
}
};
Key.addListener(keyListener);

使用此示例时,请确保在测试环境中选择“控制”>“禁用快捷键”。

下面的示例添加对 Key.getAscii() 的调用,以显示两种方法的不同之处。主要不同之处是:Key.getAscii() 区分大小写字母,而 Key.getCode() 不区分。

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
trace("For the last key typed:");
trace("\tThe Key code is: "+Key.getCode());
trace("\tThe ASCII value is: "+Key.getAscii());
trace("");
};
Key.addListener(keyListener);

使用此示例时,请确保在测试环境中选择“控制”>“禁用快捷键”。

请参阅

getAscii(Key.getAscii 方法), isAccessible(Key.isAccessible 方法)


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001759.html