主题:  keyupscript,keydownscript

dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#12001/2/27 10:57:38
我想利用箭头键控制角色的移动,在exitframe中使用keypressed,很难做到每按一下移动一段距离,尝试用keyup,keydown,但他们只对文本或域发生作用,这样就是说要借助这样的一个角色,帮助里有关于keyupscript,keydownscript的介绍,说可以用他们来实现对任何类型角色发生作用,也许我水平问题,尝试半天没明白过来,烦请大侠指教.



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#22001/2/27 11:10:32
在movie script中写入on keydown处理事件就可以啦
不要写在frame script中



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#32001/2/27 11:19:49
我倒!原来就这么简单!还工作得非常出色呢.谢谢啦!
嘿嘿,顺便继续,不知道谁可以讲讲keyupscript是怎么用的呢,再谢!



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#42001/2/27 11:27:10
一样的啦
比如
on keyup
--put the keycode
case the keycode of
126: sprite(1).locv=sprite(1).locv+10
125: sprite(1).locv=sprite(1).locv-10
end case
end



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#52001/2/27 14:16:21
不是这意思,我的意思是后边带script的,如keyupscript="go to the frame +10"这些。



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#62001/2/27 18:00:52
这是所谓的primary script, 在lingo的message优先次序中,级别最高, 可以有效防止sprite behavior 阻断message 的传递。例如上面的例子里, 如果写在movie script里, 当电影放映时,你按下键盘上的键, 不巧, 当前帧的某个sprite 或者当前帧负载了含有keyUp handler 的behavior, 结果就阻断了message 激活movie script 里keyUp handler的可能。