Tweener 雖然幫我們很方便地做到漂亮的效果,但是在某些情況下,Tweener卻無用武之地了。主要原因就是電腦的計算效能是有上限,如果很頻密地或是一次過使用大量Tweener,Flash 就會不勝負荷而出現「跳格」的情況了。本來想要流暢的效果,到頭來卻有反效果呢…

看看以下例子,stage上有500個圓形,當你scroll mouse時,圓形的scaleX及scaleY是用Tweener來改變的。由於MOUSE_WHEEL這個事件,會因為你捲動mouse時頻密地呼叫,因此電腦不勝負荷了。


View in new window

要解決這個問題,我們唯有放棄Tweener。沒有Tweener如何可以達到流暢的tweeing呢? 很簡單,不知大家記不記得我在Lesson 2中說過一個舊式的tweening方法? 現在重溫一次吧﹕

myMc.x += (targetX – myMc.x) / FACTOR;
//targetX 是目標的X座標
//FACTOR是一個constant,數字愈大,easing的時間愈長

所以解決辦法是,當mouse scroll時,我們只要改變圓形scale的目標數值,然後在ENTER_FRAME事件中,利用以上tweening formula去改動圓形的scaleX及scaleY。方法很簡單,也十分有效呢~


View in new window

下載所有例子: Tweener Tutorial Examples (1.8Mb)

結語:

到了這裡,我的Tweener教學也完結了。希望大家做Flash的時候,能夠想多一步,盡量使用Tweener美化你的RIA。另一方面,你也要知道Flash的能力是有上限的,小心地設計及優化每一個animation的程式碼。能做到以上兩點,你定可成為出色的RIA Developer!

>> 看其他教學

  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Yahoo! Buzz
  • Live
  • RSS