以下是我的問題:我有一些由循環修改的顯示對象,並且我希望Flash在每個循環結束時只顯示一幀。循環的持續時間可能不可預測地變化,因此恆定的幀速率不會這樣做。在Flash中停止呈現w/ActionScript 3
我發現了一種hack-ish方式,在每個循環結束時使用帶有0ms定時器的updateAfterEvent渲染一幀。現在我想阻止Flash在循環中渲染幀:這是浪費時間和資源,併產生奇怪的閃爍效果。將幀速率設置爲0將是一個簡單的解決方案,但stage.frameRate的最小值爲0.01。
問題1:有沒有辦法正確停止標準渲染循環? 解決方法不會被視爲有效的答案,因爲我目前正在做的是一個非常好的解決方法(每100秒1幀可以忍受)。
問題2:有沒有比updateAfterEvent更好的方法來強制渲染?
哎呀,我忘記了文明。早上好/下午好,請提前致謝。
能否請您提供一些代碼,瞭解詳細信息您的問題。我認爲你的問題是關於Flex驗證生命週期(我的意思是`invalidateDisplayList()`等),但不知道。 – Constantiner 2011-04-15 17:03:09