我的想法就是在flash player執行期間簡單的加入乙個效能監測工具 方便我了解它的一些情況。framestats工具會幫助你判斷flash player是正在執行** 呢還是正在做渲染,抑或兩者都在進行。
這個工具是用純粹的as3來開發 的,用下面的**加入到你的顯示物件容器內(displayobject container)。
this.addchild( new framestats(this) );
在flex工程中,你可以將它放在uicomponent元件 中,因為這個元件類也是sprite的子類
protected function creationcompletehandler():void
圖1 這個工具會顯示下面幾個階段:
構造** 構造顯示容器的**和顯示器子類執**況
??constructor code -構造顯示物件容器和他的子類中要執行的**。
時間是 event.enter_frame 和 event.frame_constructed 事件 之間的耗時
??幀動作frame actions -物件容器和它的子物件中的**被執行;
時間是 event.exit_frame 和 event.frame_constructed事件之間的耗時
??終端使用者** 監聽渲染事件的**和改變顯示物件的最後的時機。
源**:
framestats.rar (3.7 kb)
解釋:
flashplayer 10.1版本正在解決此類問題。比如,10.1增加了自適應速率,如果兩個任務都執行完會嚴重影響到幀速率。它會優先保障**的執行而忽略掉渲染任務,從 而使得幀速率不會降到無法接受的地步。當10.1檢測到背光進入到關閉狀態時,它還會進入睡眠模式,這種模式下,渲染將暫停,幀速率降到4幀每秒(譯者 注:節能但不失功能!)。10.1還會考慮執行優先權,比如如果載入 的swf 不需要顯示在螢幕上(不呈現),它就會延後載入。另外,fp會自動暫停那些不可見的和不在螢幕最前面的swf(譯者注:兩個swf,其中乙個被另乙個擋住了,就是不在最前面)的回放。
Flash Player的工作模型
flash player的工作模型 flash player主要由兩大部件組成,如圖1 4所示。顧名思義,actionscript虛擬機器負責執行編譯後的actionscript位元組碼,而圖形渲染引擎則用來繪製 顯示列表 display list 中的圖形物件。1.4.1 flash player...
ubuntu 安裝 flash player 方法
1.linux.x86 64.tar.gz 2.解壓adobe flash player壓縮包 進入到儲存adobe flash player壓縮包的路徑,將壓縮包解壓,使用如下命令 tar zxvf install flash player 11 linux.x86 64.tar.gz 一定要用命...
flashplayer 幀執行模型
flash player 幀執行模型 actionscript位元組碼的執行與圖形渲染是完全分離的兩個過程。player 1.player發出事件,如 timer mouse frame 2.使用者 actionscript 虛擬機器以為由開發者寫的 包括 sdk 被執行,執行所有偵聽第一步中發出事...