利用GreenSock Tweening Platform製作動畫

因為馬老師剛開始利用程式製作補間動畫的Class是Tweener,所以前面介紹了很多篇這方面的文章,但當然這方面的Class不是只有Tweener而已,所以接下來介紹一個目前發展起來比Tweener還要棒很多的Class,它是由GreenSock研發的Tweening Platform(補間平台),其中包含了:「TweenNano」、「TweenLite」、「TweenMax」、「TimelineLite」、「TimelineMax」。

為什麼說他發展得比較好呢?除了Tweener能做到的幾乎它都可以以外,也因為Tweener已經停止開發,所以未來將不會有新增的功能,但TweenMax還在不斷的更新中,在官網還有以下的比較案例:

各種補間動畫 速度測試

從上面的案例可以看出來利用GreenSock所研發的Tweening Platform的執行效能會比其他的好(FPS越高越好),所以接下來就來看看GreenSock Tweening Platform的簡介。

TweenNano、TweenLite與TweenMax算是同樣功能,但在製作後檔案容量是TweenNano<TweenLite<TweenMax,也就是說利用TweenNano所製作出來的動畫容量是最小的,舉個例來說,像這樣的動畫效果,TweenNano製作後swf大小為:5KB、TweenLite:8KB、TweenMax:21KB,不過在功能上面也是TweenNano<TweenLite<TweenMax,也就是說TweenMax可以掌控的效果比較多,也更具有彈性,例如:TweenNano就沒有辦法執行:pause()、play()、restart()…等,而TweenLite沒辦法執行:貝茲曲線運動、濾鏡…等,所以要用哪個版本的Tween,端看想要製作的動畫效果來考量,官方也有針對此三者製作比較表供大家參考。

另外TimelineLite和TimelineMax算是同樣功能,但看到後面的英文單字應該可以了解與上述具有相同的關聯,而這方面的Class是可以掌握時間軸上面的變化,在Tweener中,我們只能用Delay來控制動畫先後順序,而在GreenSock所研發的Tweening Platform中則可以利用TimlinelineLite或TimelineMax來處理。

馬上來介紹有關這個Class的一些使用方式,與Tweener一樣的是必須先下載備用載點),然後在需要使用的Flash檔案中import該Class,下載解壓後會有以下的資料夾:

  • badges:GreenSock圖標。
  • com:主要Class資料夾。
  • demo_swfs:裡面有很多swf的展示,對於想要了解本Class非常有幫助。
  • docs:參考文件。

在import時,看你想要使用的Class來import,例如需要使用TweenNano則:

import com.greensock.TweenNano;

若需同時使用TweenLite和TweenMax則:

import com.greensock.TweenLite;
import com.greensock.TweenMax;

想偷懶,則:(別擔心,Flash只會內嵌有使用到的部分)

import com.greensock.*;

至於製作補間的程式碼,其實官方就有製作swf來給大家參考,這邊也把官方的範例放進來給大家參考:

基礎動畫製作 範例檔

上面的案例可以讓你測試動畫效果,下方也會產生該段動畫的程式碼供你使用,實在是非常方便。另外關於Tween的語法也可以改成下面這種版本:

TweenLite.from(mc, 1.5, {y:0, alpha:0});

一個是告訴動畫要去哪,另一個是告訴動畫要從哪開始變化,關於Tweener可以使用的delay、onComplete、onStart、onUpdate…等,這個Class也都可以使用,例如:

TweenLite.to(mc, 1.5, {x:100, ease:Elastic.easeOut, delay:1, onComplete:okFn});
function okFn() {
    trace("動畫執行完畢");
}

這個Class還有很多特別的動畫效果,例如:濾鏡、短距離旋轉、貝茲曲線、聲音、色彩變換…等,大家也可以參考官方製作的swf來參考動畫效果與取得程式碼:

特殊動畫效果 範例圖

在動畫控制上面可以使用如下的程式碼來控制動畫:

var myTween:TweenLite = new TweenLite(mc, 1, {x:100, y:100});

myTween.pause();
//暫停動畫播放

myTween.resume();
//恢復動畫播放

myTween.reverse();
//反向播放

myTween.play();
//播放動畫

myTween.restart();
//重播動畫

myTween.invalidate();
//移除補間並使元件恢復原始狀態

myTween.kill();
//清除補間動畫

TweenLite.killTweensOf(mc);
//清除所有物件之補間動畫

以上是有關GreenSock Tweening的介紹,接下來介紹有關TimelineLite與TimelingMax的部分。

就像上面有提到在Tweener中我們如果希望三個元件在不同的時間點開始移動,就只能使用delay或是另外寫程式來控制,現在我們可以使用Timeline相關的Class來完成這樣的任務,甚至還可以讓時間軸倒著播放也沒問題,以下就是有關TimelineLite的官方範例:

TimelineLite 範例檔

另外是TimelineMax的範例檔,供大家參考:

TimelineMax 範例檔

以上就是針對GreenSock Tweening Platform大致的介紹,建議有空可以前往官網鑽研更多其他的功能,另外其實GreenSock另外還有TransformManagerLoaderMax,各位也可以先參考官網文章或是未來再跟大家分享我的使用心得。

註:本範例所使用的範例版權屬於GreenSock公司所有。

You may also like...

10,920 Responses

  1. ThomasDet表示:

    https://ciprodelivery.pro/# cipro online no prescription in the usa

  2. RobertElund表示:

    Ирина Волк: расследование уголовного дела пирамиды Life is Good завершено
    анальный секс можно
    Официальный представитель МВД России Ирина Волк сообщила об окончании предварительного расследования уголовного дела Life is Good. Материалы с утвержденным обвинительным заключением в отношении десяти человек направлены в Приморский районный суд Санкт-Петербурга для рассмотрения по существу. Они обвиняются в организации деятельности по привлечению денежных средств и мошенничестве, совершенных в особо крупном размере в составе преступного сообщества. Всего, по версии следствия, в состав криминальной организации входили 35 соучастников. Потерпевшими по уголовному делу признаны 221 человек – люди заключили договоры с целью получения пассивного дохода. Общая сумма материального ущерба составила свыше 280 млн рублей.

    «Кроме того, в деятельность финансовой пирамиды были вовлечены более 18 тысяч россиян. Они вложили в жилищный кооператив более 15 миллиардов рублей, два миллиарда из которых организаторы криминальной схемы присвоили. Десять предполагаемых участников преступного сообщества были задержаны в феврале 2022 года оперативниками ГУЭБиПК МВД России совместно с коллегами из Санкт-Петербурга и сотрудниками ФСБ России. Остальные обвиняемые в противоправной деятельности объявлены в розыск. Возбуждено уголовное дело по признакам преступления, предусмотренного частью 3 статьи 210, частью 4 статьи 159, частью 2 статьи 172.2 УК РФ. Расследование было взято на контроль руководством Следственного департамента МВД России», – сообщила Ирина Волк.

    По информации МВД, в общей сложности полицейскими и сотрудниками ФСБ проведено более 100 обысков по местам проживания фигурантов и в офисах подконтрольных им организаций. Изъята компьютерная техника, средства связи, документы и другие предметы, имеющие доказательственное значение.

    «В качестве обеспечительной меры по возмещению причиненного материального ущерба наложен арест на более чем 2300 находящихся в собственности кооператива квартир, а также на денежные средства на счетах компании в сумме свыше 3,7 млрд рублей. Также арестованы активы фигурантов на общую сумму порядка 1 млрд рублей», – рассказала генерал-майор полиции.

    По версии следствия, противоправная деятельность велась с 2014 года на территории девяти регионов России. Злоумышленниками были созданы подконтрольные организации с сетью региональных филиалов, которые работали под единым брендом «Лайф из Гуд». Гражданам предлагали стать пайщиками кооператива, обещая либо новое жилье, либо получение дохода в размере до 30% годовых. При этом реальным инвестированием вкладов фигуранты не занимались. Приобретение недвижимости и обещанные выплаты осуществлялись за счет привлечения средств новых клиентов. Кроме того, граждан вводили в заблуждение об уровне доходности вложений, указывая в договорах параметры гораздо ниже обещанных. Полученные от вкладчиков деньги похищались.

    Ранее стало известно, что Приморский районный суд Санкт-Петербурга заочно арестовал топ-лидера инвестиционного проекта Life is Good в Набережных Челнах Сергея Санникова и его жену Юлию. Также суд избрал меру пресечения в виде заключения под стражу и в отношении директора холдинга Игоря Маланчука. В июле этого года они были объявлены в федеральный розыск – соответствующая информация появилась в базе данных министерства.

  3. Mazrhgl表示:

    Привет, друзья!
    Сколько стоит диплом высшего и среднего образования и как это происходит?
    dsac.es/купить-диплом-рпа/

  4. kids cloths表示:

    I’m impressed, I must say. Seldom do I encounter a blog that’s equally educative and amusing, and without a doubt, you have hit the nail on the head. The issue is something that too few folks are speaking intelligently about. I am very happy I came across this in my hunt for something regarding this.

  5. ThomasDet表示:

    http://doxycyclinedelivery.pro/# doxycycline 2984

  6. JamesBak表示:

    generic amoxicillin online: amoxicillin 500mg price canada – amoxicillin 500 capsule

  7. JamesBak表示:

    Paxlovid buy online: paxlovid india – paxlovid generic

  8. An interesting discussion is definitely worth comment. There’s no doubt that that you should publish more about this subject, it might not be a taboo matter but typically people don’t speak about such issues. To the next! Best wishes.

  9. Eanrquh表示:

    Добрый день!
    Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по приятным ценам.
    leicestercityfansclub.com/read-blog/1920_nadezhnyj-i-proverennyj-magazin-s-shirokim-katalogom-diplomov.html

  10. ThomasDet表示:

    http://amoxildelivery.pro/# amoxicillin 50 mg tablets

  11. Lazrexw表示:

    Добрый день!
    Где купить диплом по актуальной специальности?
    Купить диплом любого университета.
    deviva.ru/viewtopic.php?id=9117#p62051

  12. Lazrhtw表示:

    Здравствуйте!
    Где заказать диплом специалиста?
    Приобрести диплом ВУЗа.
    net4women.ru/blogs/3902/Диплом-без-забот-просто-и-безопасно

  13. Next time I read a blog, I hope that it does not fail me just as much as this particular one. After all, Yes, it was my choice to read, nonetheless I genuinely believed you would probably have something useful to say. All I hear is a bunch of whining about something you can fix if you were not too busy searching for attention.

  14. ThomasDet表示:

    http://ciprodelivery.pro/# ciprofloxacin 500mg buy online

  15. Lazruxw表示:

    Привет!
    Мы готовы предложить дипломы любой профессии по приятным ценам.
    poltavagok.ru/poluchite-diplom-v-lyuboe-vremya/

  16. Diplomi_wlEa表示:

    Привет!
    Приобрести документ о получении высшего образования можно в нашей компании.
    ast-diplomy.com/kupit-diplom-kandidata-nauk 

  17. ThomasDet表示:

    http://ciprodelivery.pro/# ciprofloxacin mail online

  18. JamesBak表示:

    paxlovid buy: paxlovid cost without insurance – Paxlovid buy online

  19. JamesBak表示:

    ciprofloxacin: buy cipro cheap – buy cipro without rx

  20. iptv表示:

    Very good blog post. I definitely appreciate this website. Stick with it!

  21. ThomasDet表示:

    http://doxycyclinedelivery.pro/# can i buy 40mg doxycycline online

  22. Xazrkhz表示:

    Привет!
    Где и как купить диплом о высшем образовании без лишних рисков
    arusak-diploms-srednee.ru/kupit-diplom-v-krasnoiarske

  23. Yrefcuz表示:

    Здравствуйте!
    Заказать диплом любого университета.
    http://www.nhps1914.com/wiki/?????????_?????_????????_?_????????????????_????????
    Успешной учебы!

  24. Manrqwg表示:

    Добрый день!
    Приобрести документ о получении высшего образования
    ast-diplomy24.ru/kupit-diplom-voronezh

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。