FLASH组合键

来源:百度知道 编辑:UC知道 时间:2024/05/19 08:04:47
我做了一段FLASH动画,用按钮控制播放,而且, 我是用键盘控制的,请问,要用组合键实现以下代码,改如何写代码,谢谢
on (keyPress "a") {gotoAndPlay(2);

}
如果把按下a,改成a+b,改如何写代码?

//代码效果,同时按下a与代码执行
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
//trace(Key.getCode());用这个方法测出你要的组合键的数字, 比如65代表a,66代表b
if (Key.isDown(65) && Key.isDown(66)) {
trace('a+b实现的代码放在这里');
}
};
Key.addListener(keyListener);

//补充:写在帧上是一样的,因为你写的事件,不是按钮事件,而是键盘事件.如果说硬是要写在按钮上写法个人认为没什么意义,当然我也写不出来.呵呵!当然也可能我知识有限吧!
另外你提的问我都照题意答了,真的不清楚,这几道题之间有什么联系.

这个比较麻烦了,flash里用组合键和其它编程不同,具体代码我现在手里没有,以前做过,给你个思路
用时间判断,当按下第一个键的时间先记录下来,然后再记录第二键按下的时间,然后第二个键按下的时间减去第一个的时间,相差多少毫秒(这个多少毫秒,自己定),如果在你定的毫秒数之内就响应事件。以前做过,现在也不做那些工作了,都快忘完了