原始文獻
頁碼號27-29
翻譯者劉錦行
(whizen)
翻譯時間
修訂記錄
幀重新整理率
flash player
能夠根據設定的幀重新整理率來渲染
gui元件
(顯示列表).與
flash
動畫檔案不同的是
,flash
動畫通常在乙個時間線上需要顯示多個幀
.flex
程式雖然沒有多個幀需要顯示
,但是幀重新整理率仍然在
flex
程式設計中扮演著重要的角色
.顯示列表(你的
gui元件們
)能夠按照設定的幀重新整理率被渲染而且高的重新整理率能夠讓
gui的效果表現更加完美
,但是這並非是沒有代價的.
預設情況下
flex
編譯器使用每秒
24幀的重新整理率來構造你的
swf檔案
,但是可以通過下面的指令來改變,如下
: mxmlc –default-frame-rate 50 helloworld.mxml
這條指令會將
swf的重新整理率變更為
50幀每秒
.但是因為顯示列表的渲染和
as的執行是依次進行的
,所以幀重新整理率也可能影響到應用程式的效能
. 因為有
os/瀏覽器等因數的影響
,所以將幀重新整理率設定為
50並不表示每個幀會精確的在
20毫秒內被重新整理.另外
,很多瀏覽器都為其外掛程式設定了很低的
cpu佔用率限制
. 想知道編譯時候的重新整理率設定會如何影響到程式的執行麼
?只需要如下圖所示編寫乙個
enterframe函式(
這個函式在每次渲染幀的時候都會被呼叫
)用來在每次重新整理到新幀的時候記錄實際的幀重新整理率
<?xml version=」
1.0」
encoding=」utf
-8」?>
enterframe=」enterframehandler()」>
var lasttime:int;
function enterframehandler():void
]]>
我們進行測試的平台是一台單核
1.0ghz
的膝上型電腦
,其安裝這
winxp
系統和ie
與火狐瀏覽器.**
2.1和
2.2顯示了設定值和實際值的比較
,還有執行時候的
cpu占有率.
**2.1 2.2
(請參閱原文)
結果非常明顯
,首先證明了低的重新整理率需求的
cpu佔用率也很低
,所以你需要權衡程式的
gui效能和
cpu佔用率方面為你的應用程式找到平衡點
,要知道客戶們都會同時執行很多的程式
,因此不要因為你自己想感受華麗光鮮亮麗的影象渲染而讓客戶產生乾掉
cpu的想法
.不過你如果需要建立
flash
影片那就另當別論了
,否則請盡量保持低重新整理率吧
.
flashplayer 幀執行模型
flash player 幀執行模型 actionscript位元組碼的執行與圖形渲染是完全分離的兩個過程。player 1.player發出事件,如 timer mouse frame 2.使用者 actionscript 虛擬機器以為由開發者寫的 包括 sdk 被執行,執行所有偵聽第一步中發出事...
Flash Player的工作模型
flash player的工作模型 flash player主要由兩大部件組成,如圖1 4所示。顧名思義,actionscript虛擬機器負責執行編譯後的actionscript位元組碼,而圖形渲染引擎則用來繪製 顯示列表 display list 中的圖形物件。1.4.1 flash player...
突破flash player的睡眠模式
adobe對睡眠模式的解釋 當頁面最小化或者失去焦點時,flash player會進入睡眠模式,framerate會下降到4fps以下 雖然stage.framerate 屬性將返回原始 swf 檔案的幀速率,但實際上不是 timer和enter frame事件將受到影響。1.開啟flash pro...