作者prudent260 (....)
看板Flash
標題[問題] 我的馬錶
時間Thu Aug 24 02:49:02 2006
請問一下各位大大
我只是想做一個碼表而已
怎麼這麼難ㄚ…
動態文字: h,m,s
我在Frame 1放
h=0; m=0; s=0;
Frame 2:
x=getTimer();
s=Int(x/1000);
if (s>60){
s=0;
m=m+1;
}
if(m>60){
m=0;
h=h+1;
}
if(h>24){
gotoAndPlay(1);
}
Frame3: gotoAndPlay(2);
為什麼程式跑出來是s跑到60之後歸零,
m好像變成getTimer()....@@
請跟我說為什麼會這樣
我自己覺得應該是s歸 0之後跑到Frame 3
之後再道Frame2
然後再2, 3中間重跑,
這時候m=1, s重跑0-60,
可是結果不是這樣
我的想法哪裡錯了
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.254.177
1F:推 kudoropu:x/1000永遠大於60,影格速率要是2fps才符合你的構想 08/24 07:34
2F:推 prudent260:謝謝..那開始跑之後怎麼讓timer重新回到0阿..:) 08/24 17:41
3F:推 kudoropu:getTimer取得的是系統的timer無法歸零,可用兩個變數相減 08/25 00:06
4F:推 prudent260:謝謝你...終於了解了 08/26 08:40