Key.addListener(keyListener) 的问题
大家看看我的这段代码,刚开始时正常,当点击next_btn,跳到第三帧后,再点击chongwan_btn返回到第一帧,反复几次,speed的值好像变大了,ren移动的距离比较大了,我加了这句removeListener(keyListener);还是不行,高手们给说说,怎么回事呢?
第一帧:
stop();
var speed:Number = 1;
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(37)) {
ren._x -= speed;
}
if (Key.isDown(39)) {
ren._x += speed;
}
if (Key.isDown(38)) {
ren._y -= speed;
}
if (Key.isDown(40)) {
ren._y += speed;
}
};
Key.addListener(keyListener);
next_btn.onPress = function() {
// removeListener(keyListener);
gotoAndStop(3);
};
第三帧:
chongwan_btn.onPress = function() {
gotoAndStop(1);
};
附件
-
方向控制.swf
(11.45 KB)
-
2007-12-13 10:11, 下载次数: 63