作者bm1983 (#2 16个耳洞丧礼之前)
看板Flash
标题Re: [问题] 键盘讯号的控制
时间Wed Dec 15 12:22:49 2004
这样也可以:}
keyListener = new Object();
keyListener.onKeyUp = function(){
if (Key.getAscii()== 97 || Key.getAscii() == 65){
main2_mc._x +=20;
trace(main2_mc._x)
}
}
Key.addListener(keyListener);
※ 引述《miaudele (喵的勒)》之铭言:
: 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)》之铭言:
: : 感谢您的指教,不过我看了一下,
: : 这种写法可能有问题,因为keyUp语法是只要放开键盘上的任何按钮,
: : 就会触发事件,所以若是同时按下a、b两个按钮,放开b按钮的同时,
: : a按钮的事件又会再触发一次。
: : 顺便请问一下,有没有办法指定某个按钮放开时才触发事件?
: : keyUp是只要任何按键放开就会触发,我想不知道有没有指定某按键放开的语法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.70.159.47