2011-05-17 58 views
1

我有一個巨大的代碼執行與許多循環和預渲染過程,我想知道是否有辦法告訴Flash播放器在代碼方面稍作停頓並進行渲染。兩行代碼之間呈現

基本上我有我的執行需要一段時間,並在每一步我調用一個屏幕,然後修改一個加載欄的規模。現在的問題是,用戶只能看到最後的進展,我知道這是由於閃存執行代碼然後渲染,我試圖調用stage.invalidate來強制渲染,但它不會工作,直到如果完成的話,整個解決方案。有沒有辦法強制Flash在兩行代碼之間進行渲染?

+0

stage.invalidate只標記階段缺乏更好的單詞無效。更新只會在下一個enterframe事件中發生。 – 2011-05-17 23:10:21

回答

0

我遇到了一個類似的問題,在這個問題中,我的AS代碼將長時間運行,並且UI變得無法響應。所以我實現了我的邏輯作爲Green Thread

看看這個link爲as3的實施和例子。

0

UIComponent內置了一個渲染「框架」。所有顯示對象都從中延伸。
這將允許您通過使用無效方法來優化您的代碼。

相關問題