主题:  关于the key的问题

机器猫 5D精英

职务:普通成员
等级:3
金币:10.5
发贴:1197
注册:2000/9/15 9:06:40
#12000/10/10 16:42:27
我发现了一个问题the key的值是一直不变的除非下一次再按一个键
没有办法清除 the key的值,所以编写程序的时候会出现一些问题
通过向Arky请教折中解决问题的办法
第一种 就是使用 if the keypress("字符名称") 来解决的
第二种 就是使用
on keydown
if the key=“xXXX”来解决的

我觉得要避免the key 的这个问题就是 把他放在 on keydown这个事件中这样只有当按键以后才会执行这个the key
避免了不变化的问题

发生问题的原因是
首先设置sprite(1)。visible为false
在帧脚本中家了

on exitframe
if the key="1" then sprite(1).visible=true
end

结果在后来若干帧之后我同样再操作一边的时候
sprite(1)。visible为false
死活没有做用原来是该帧中写了依据
on exitframe
if the key="1" then sprite(1).visible=true
end

而前面的 1已经安下去了所以一进入这个帧条件就生效所以 隐藏的那句话就不其作用了
而用keypress没有问题



artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
注册:2000/9/15 23:56:54
#22000/10/10 21:31:42
谁能写篇文章专门讨论键盘事件:
keycode
key
keypressed
keydown
keyup
等等,从属性,事件处理程序,函数个方面加以说明
还有一些特殊键 shift ctrl
那些键不能测试
shift键在keydown中不起作用
keypressed对于shift ctrl键无法查看
哪些键盘属性,函数可用于哪些其他事件处理程序
键对应的ASCII码值



机器猫 5D精英

职务:普通成员
等级:3
金币:10.5
发贴:1197
注册:2000/9/15 9:06:40
#32000/10/11 7:48:36
好阿我们一起来试验如何??



荣誉版主

职务:普通成员
等级:1
金币:0.0
发贴:71
注册:2000/9/29 15:38:25
#42000/10/11 10:38:33
我来说一点关于怎么在Director中测试某个组合键是否按了的方法。

在自定义句柄中写程序,不能在On keyDown或On KeyUP中写。

这可以用于在多媒体软件中作一些隐藏设置和彩蛋用。呵呵!