程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 計時器-flash程序運行了幾秒後似乎程序被直接重置了

計時器-flash程序運行了幾秒後似乎程序被直接重置了

編輯:編程綜合問答
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.TIMER,run);
function run (e){
if(flag ==1){
i++;
rect.y -=15;
}
rect.x-=10;
}
timer.start();
button_down.addEventListener(MouseEvent.CLICK,back_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事件裡去處理。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved