看板 Flash 關於我們 聯絡資訊
請問一下各位大大 我只是想做一個碼表而已 怎麼這麼難ㄚ… 動態文字: 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
kudoropu:x/1000永遠大於60,影格速率要是2fps才符合你的構想 08/24 07:34
prudent260:謝謝..那開始跑之後怎麼讓timer重新回到0阿..:) 08/24 17:41
kudoropu:getTimer取得的是系統的timer無法歸零,可用兩個變數相減 08/25 00:06
prudent260:謝謝你...終於了解了 08/26 08:40