AS3是否可以输出已按下的键的物理名称? (即“你按下:向左箭头”)
显而易见的解决方案是将字符代码转换为字符串,但这仅适用于字母数字键。 Ctrl,Alt等具有特殊情况,但这对于箭头键或F键等内容仍无效。
另一个可能天真的选择是为所有密钥代码及其名称设置一个Key,Value对。我自己编写代码应该几乎是微不足道的(如果单调乏味),但是因为AIR已经有类似
这样的东西KEYNAME_LEFTARROW : String = "Left"
我想知道这个能力是否已经在某个地方建立,而不必保留我自己的字符串集合。
答案 0 :(得分:2)
不,AS3无法输出您提到的特殊键,但通过简单的Google搜索,您可以找到一个类来为您完成。或者您必须执行类似于您提到的操作,将字符串与键代码相关联。这是一个麻烦,但有很多类在线,人们已经做过这个,但老实说,没有那么多的键,Flash允许你在浏览器中使用,所以它不需要花费太多时间。