gpt4 book ai didi

actionscript-3 - 在 Actionscript 3 中将键码转换为字符串

转载 作者:行者123 更新时间:2023-12-04 06:53:55 24 4
gpt4 key购买 nike

我在使用 Adob​​e AIR 3.4 for Desktop 运行时的 Flash CS6 中使用 Actionscript 3。

我将某些键码定义为整数值(下面的示例为 UP 返回 38,为 D 返回 68)

var KEY_UP:uint = Keyboard.UP;
var KEY_D:uint = Keybaord.D;

但是,我需要向用户显示键的键(显然不能显示整数值)。

如何将这些键盘值转换为字符串值,例如“Up”或“D”(而不是 38 和 68)?

最佳答案

您可以使用 describeType 获取属性名称,并以字符串形式访问属性,例如 Keyboard["UP"]

因此,您可以创建表格。例如

import flash.utils.describeType;

function getKeyboardDict():Dictionary {
var keyDescription:XML = describeType(Keyboard);
var keyNames:XMLList = keyDescription..constant.@name;

var keyboardDict:Dictionary = new Dictionary();

var len:int = keyNames.length();
for(var i:int = 0; i < len; i++) {
keyboardDict[Keyboard[keyNames[i]]] = keyNames[i];
}

return keyboardDict;
}

var keyDict:Dictionary = getKeyboardDict();

trace(keyDict[Keyboard.UP]); //UP
trace(keyDict[Keyboard.SHIFT]); //SHIFT

关于actionscript-3 - 在 Actionscript 3 中将键码转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com