问题描述
- flash程序运行了几秒后似乎程序被直接重置了
- import flash.utils.Timer;
import flash.events.TimerEvent;
var timer:Timer = new Timer(100); //100毫秒一跳
var i:Number = 0;
var flag:Number = 0;
bangle.y=100;
bangle.x=100;background.stop();
timer.addEventListener(TimerEvent.TIMERrun);
function run (e){
if(flag ==1){
i++;
rect.y -=15;
}
rect.x-=10;
}
timer.start();
button_down.addEventListener(MouseEvent.CLICKback_play)//点击背景移动
function back_play(e){
if(flag == 0){
background.play();
flag =1;
}else{
background.stop();
flag = 0;
}
}
代码如上。屏幕是一个背景,然后点击开始移动再点击停止移动。症状是点击移动或者不点击隔几秒flag肯定被置零。背景也不刷新了。个人感觉是Timer这个东西有点问题,还有就是功能包的问题。但是找不出不来啊,求大婶答疑解惑
解决方案
楼主你的rect是什么来的,还有,你i变量在这里又有什么作用,我看代码你Timer事件函数里面的 代码去掉也不影响你background的移动的吧。
如果你是想让背景移动的话,楼主可以把xy的改变放到ENTER_FRAME事件里去处理。
时间: 2024-08-04 01:36:49