天才教育網(wǎng)合作機構(gòu) > 設(shè)計軟件培訓(xùn)機構(gòu) > Flash培訓(xùn)機構(gòu) >

東莞設(shè)計培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:設(shè)計軟件培訓(xùn)資訊 > Flash培訓(xùn)資訊 > 輕松打造Flash幀速率測試器

輕松打造Flash幀速率測試器

日期:2005-12-24 00:00:00     瀏覽:382    來源:東莞設(shè)計培訓(xùn)網(wǎng)

  Flash作品中預(yù)設(shè)的幀速率只是理想化的,實際上Flash處理程序或是渲染圖像時需要消耗一定的時間,加上機器的差別,動畫運行時每一幀的顯示速度不盡相同。比如在一幀中放置過多的符號,該幀的幀速率就會遠遠低于預(yù)設(shè)的幀速率,導(dǎo)致畫面播放不流暢,或是掉幀的情況。如果使用幀速率測試器來檢測您的動畫,則可發(fā)現(xiàn)上述問題。因為幀速率測試器工作時會顯示出影片當前的平均幀速率??傊?,無論是設(shè)計游戲還是制作大型動畫,速度慢、運行不穩(wěn)定的作品是不會有吸引力的,誰也無法去忍受一個只有4幀/秒的動畫

  設(shè)計要點:

  首先測試器本身要盡量的簡單,否則會影響測試效果。測試器中主要就是一個用來輸出測試結(jié)果的動態(tài)文本和一個重置按鈕。使用重置按鈕是為得到一個經(jīng)過準確計算的幀速率,其工作方式就是刷新測試器。測試器測試本身時,顯示的幀速率應(yīng)該和預(yù)設(shè)值是一樣的,我們這個例子預(yù)設(shè)為36幀/秒。

  效果預(yù)覽:


  設(shè)計步驟:

  1、打開Flash MX,設(shè)置場景大小為350px×100px,背景色為"#0E6A99"(其實,場景的設(shè)置是無關(guān)緊要的)。按快捷鍵"Ctrl+F8"新建一個名為"fps"的影片剪輯符號。

  2、在符號"fps"的場景里點擊選中工具面板中的文本工具 ,然后創(chuàng)建一個靜態(tài)文本,輸入"幀速率:"幾個字,如圖1所示。接著再創(chuàng)建一個動態(tài)文本框,點選中該動態(tài)文本框,在其屬性面板里進行如圖2所示的設(shè)置。最關(guān)鍵的設(shè)置是一定要定義變量"out"。


  3、按快捷鍵"Ctrl+F8"新建一個名為"button"的按鈕符號(按鈕的設(shè)計要盡量簡單)。在按鈕上輸入"重置"兩個字,如示例所示。

  4、點擊按鈕,點選彈出菜單中的"動作"命令,在"動作"面板中輸入如下代碼:

    on(release){  //release事件是在鼠標指針經(jīng)過按鈕時釋放鼠標按鈕
      frame = 0;  //變量frame的作用是紀錄當前幀數(shù)
      n = getTimer();  //函數(shù)getTimer()可以返回影片已經(jīng)播放的時間,單位為毫秒
    }

  5、回到主場景中。按快捷鍵"Ctrl+L"打開庫,把庫中的影片剪輯符號"fps"拖拽到主場景中。

  6、右鍵點擊影片剪輯"fps",點選彈出菜單中的"動作"命令,并在"動作"面板中輸入如下代碼:

  //onClipEvent是一個"事件"觸發(fā)器。當某個事件發(fā)生時,就執(zhí)行花括號中的語句。
  //load事件是當影片剪輯被載入時,即執(zhí)行語句。

  onClipEvent (load) {
    frame = 1;
    n = 0;
  }
  onClipEvent (enterFrame) {  //enterFrame事件是以影片每執(zhí)行一幀就執(zhí)行一次語句

    //變量time用來紀錄當前影片運行的時間
    time = (getTimer( )- n)/1000;

    //Math對象的ceil方法可以返回大于等于括號中數(shù)值并與其最接近的整數(shù)
    //當前幀數(shù)frame除以播放時間time即可得到當前的幀速率
    out = Math.ceil(frame/time);

    //變量frame(幀數(shù))進行累加
    frame++;
  }

  到這里,這個幀速率測試器就設(shè)計好了?,F(xiàn)在只要把它直接復(fù)制并粘貼到所要測試的動畫中就可以使用了。注意,使用測試器時,*先在被測試動畫的場景中新建一層,然后再把測試器復(fù)制、粘貼到該層中,這樣便于調(diào)整測試器的位置以及修改和清除。原文件下載學(xué)習(xí)

如果本頁不是您要找的課程,您也可以百度查找一下: