作者miaudele (喵的勒)
看板Flash
标题Re: [问题] 键盘讯号的控制
时间Sun Dec 12 23:59:58 2004
onClipEvent(load){
A_once=0;
B_once=0;
}
onClipEvent(keyDown){
if(!A_once && Key.isDown(65)){
_x+=10;
A_once=1;
}
if(!B_once && Key.isDown(66)){
_y+=10;
B_once=1;
}
}
onClipEvent(keyUp){
if(!Key.isDown(65)){
A_once=0;
}
if(!Key.isDown(66)){
B_once=0;
}
}
这样是你要的吗
MX以後好像KEY类别有专门监听KEYUP的函数
不过我还没试过 =.=""
※ 引述《wegerx (wegerx)》之铭言:
: ※ 引述《miaudele (喵的勒)》之铭言:
: : 如果写在mc里
: : 我都降子写的
: : onClipEvent(load){
: : once=0;
: : }
: : onClipEvent(keyDown){
: : if(!once && Key.isDown(65)){
: : _x+=1;
: : once=1;
: : }
: : }
: : onClipEvent(keyUp){
: : once=0;
: : }
: : 大小写我不太确定喔
: 感谢您的指教,不过我看了一下,
: 这种写法可能有问题,因为keyUp语法是只要放开键盘上的任何按钮,
: 就会触发事件,所以若是同时按下a、b两个按钮,放开b按钮的同时,
: a按钮的事件又会再触发一次。
: 顺便请问一下,有没有办法指定某个按钮放开时才触发事件?
: keyUp是只要任何按键放开就会触发,我想不知道有没有指定某按键放开的语法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.137.179
1F:推 wegerx:感谢~原来可以使用「!」来达到目的呢! 140.116.103.99 12/13