|

- 帖子
- 33
- 积分
- 14
- 技术分
- 5
- 在线时间
- 48 小时
- 注册时间
- 2006-1-15
|
6#
发表于 2007-11-15 13:55
| 只看该作者
我给你一个KEY类.
package {
public class KEY{
private static var keyObj:KEY = null;
private static var keys:Object;
public static function init( stage ):void {
if(keyObj == null){
keys = {};
stage.addEventListener("keyDown", KEY.keyDownHandler);
stage.addEventListener("keyUp", KEY.keyUpHandler);
}
}
public static function isDown( keyCode ):Boolean {
return keys[keyCode];
}
private static function keyDownHandler( e ):void {
keys[e.keyCode] = true;
}
private static function keyUpHandler( e ):void {
delete keys[e.keyCode];
}
}
}
调用方法:
function enterFrameHandler(e){
if(KEY.isDown(38)) trace("up.");
if(KEY.isDown(40)) trace("down.");
if(KEY.isDown(37)) trace("left.");
if(KEY.isDown(39)) trace("right.");
}
KEY.init(stage);
stage.addEventListener("enterFrame", enterFrameHandler);
[ 本帖最后由 oooooobe 于 2007-11-15 13:57 编辑 ] |
|
---oo------------------------------------------------------ |
|