+ -
当前位置:首页 → 问答吧 → 网页最小化或切换标签页后flash中定时器不能继续运行

网页最小化或切换标签页后flash中定时器不能继续运行

时间:2010-12-25

来源:互联网

如题,flash中做了个倒计时数秒及进度条,采用的timer,如果在倒数20秒时切换到其他窗口或其他标签页,等会再看,还是20秒,进度条也和原来一样,又接着从20秒开始数秒了,请问这样的问题怎样解决?

作者: redblack   发布时间: 2010-12-25

瀏覽器中的Flash中的確是在不使用時以超低幀頻運行來節省資源。
一般來說開發者應自行對stage的activate  deactivate時間做出反應。
如果說開發者需要能在掛起操作時繼續你的時間計算不被終止。可以考慮在
stage的deactivate時記錄一個時間戳getTimer並停止timer
在stage的activate時計算得到時間差並除以timer.delay得到應該執行卻為執行的次數
最後人工循環調用這麼多次函數來進行修正。

大型應用你可以使用兩Timer對象。
一個用於總體的動畫更新。(效果循環等)
一個用於精確的邏輯行為更新。(遊戲的建築建造狀態等)

作者: enc0717   发布时间: 2010-12-26

感谢版主这么早来为我解答 我试试看

作者: redblack   发布时间: 2010-12-26