利用Tweener製作動畫 – 數大便是美

套用徐志摩的名言:「數大」便是美,意思是說數量多就是美,不過雖然數大便是美,但如果要針對多個元件製作動畫,那利用程式一定會比手工來的輕鬆,甚至可以更漂亮和壯觀,以下的範例就是利用Tweener針對較多的元件來製作動畫的結果,分享給大家參考!希望各位未來不會「數大」便是累。

Tweener 滿天星斗:利用Tweener針對星形製作Alpha動畫,是一個很簡單的範例。

import caurina.transitions.Tweener
import flash.display.MovieClip;

setInterval(starFn,50)
function starFn(){
	var scale:Number=Math.random()
	var mc:MovieClip=new star
	mc.x=Math.random()*500
	mc.y=Math.random()*500
	mc.scaleX=scale
	mc.scaleY=scale
	mc.alpha=0
	addChild(mc)
	Tweener.addTween(mc, {alpha:1, time:7, transition:"linear"});
	Tweener.addTween(mc, {alpha:0, time:3,delay:8, transition:"linear"});
}

滿天星斗 原始檔 下載


Tweener 擴散效果:利用Tweener針對球體來製作動畫,其中還應用到距離計算的Class,可以試著調整參數(彈出距離變數、彈出數量…等)來觀察改變的情況。

import flash.display.Sprite;
import roMc;
import flash.geom.Point;
import caurina.transitions.Tweener;

//變數定義區塊
var centerPoint:Point = new Point  ;//圓形中心點
var i:int = 1;//迴圈變數
var radius:int = 50;//彈出距離變數
var no:int = 20;//彈出數量
var circleArray:Array=new Array//球體陣列(針對移除使用)
var sec:int=1//動畫秒數
var hold:Number=0.1//延遲秒數

centerPoint.x = stage.stageWidth / 2;
centerPoint.y = stage.stageHeight / 2;

stage.addEventListener(MouseEvent.CLICK,clickFn);

function clickFn(e:MouseEvent)
{
	while (circleArray.length > 0) {
			removeChild(circleArray.pop());
	}
	Tweener.removeAllTweens();
	showFn();
}

function showFn()
{
	for (i=1; i<=no; i++)
	{
		var mc:Sprite = new ball  ;
		circleArray.push(mc)
		var angle:Number = 2 * Math.PI / no * i;
		var targetPoint:Point = new Point();
		targetPoint.x = radius * Math.cos(angle) + centerPoint.x;
		targetPoint.y = radius * Math.sin(angle) + centerPoint.y;
		addChild(mc);
		mc.x = centerPoint.x;
		mc.y = centerPoint.y;
		mc.alpha = 0;
		Tweener.addTween(mc, {alpha:1,x:targetPoint.x,y:targetPoint.y, time:sec, transition:"linear",delay:i*hold});
		Tweener.addTween(mc, {alpha:0,x:centerPoint.x,y:centerPoint.y, time:sec, transition:"linear",delay:i*hold+(no*hold+1)});
	}
}

擴散效果 原始檔 下載

You may also like...

27,363 Responses

  1. Если вы искали где отремонтировать сломаную технику, обратите внимание – профи тех сервис челябинск

  2. JeffreyPlaiz表示:

    https://onlineph24.com/# spironolactone online pharmacy no prescription
    lexapro pharmacy prices

  3. Charlie表示:

    Hi, it’s Charles here, concerning you from the land of endless opportunity– or as we like to call it, the 1K a Day System. Here, we teach you how to make more than a well-fed squirrel gathers nuts for the winter season. If you’re ready to pile up those digital acorns, get on board! Let’s make your checking account as plump as those cheeky critters by registering today.

  4. WilliamAnedy表示:

    Рекомендуем вам обязательно посетить вот этот сайт –
    https://soccertips.co.za/wp-content/pgs/?top_9321.html

  5. семена недорого интернет магазин http://www.semenaplus74.ru .

  6. Cazrvek表示:

    Добрый день!
    Приобрести диплом академии
    купить диплом в новошахтинске

  7. Cazryob表示:

    Привет, друзья!
    Приобрести диплом академии
    купить диплом в бердске

  8. семена почтой купить семена почтой купить .

  9. WilliamAnedy表示:

    Рекомендуем вам обязательно посетить вот этот сайт –
    Анлим казино официальный сайт

  10. Drstobeese表示:

    discount drug store pharmacy: pharmacy home delivery – cost of cialis at pharmacy

  11. JeffreyPlaiz表示:

    https://onlineph24.com/# pharmacy express viagra cialis levitra vpxl
    online pharmacy amoxicillin no prescription

  12. Uazreoz表示:

    Привет!
    Заказать диплом ВУЗа .
    telegra.ph/kupit-provedennyj-diplom-vuza-08-13-10

  13. Drstobeese表示:

    us pharmacy viagra no prescription: dutasteride pharmacy – remeron online pharmacy

  14. грунт для комнатных растений купить в москве https://dachnik18.ru .

  15. Lazreoz表示:

    Добрый день!
    Мы предлагаем дипломы любой профессии по разумным ценам.
    cse.google.lu/url?q=aurus-diploms.com

  16. Finished Reading a Blog Post: A Formal Feedback to the Comment Section and an Invitation to Join “KING855”

    ‘After meticulously reading the blog post, I would like to offer the following commentary to
    the section .

    Your reflections concerning the subject matter were
    quite intriguing . I found myself in consensus with
    many of the assertions you brought up .

    It is heartening to witness such an animated discussion
    taking place .

    If you are curious in further delving into this topic , I would cordially encourage you to become a member
    of the “KING855” group . In that space, you will
    have the opportunity to interact with kindred spirit individuals
    and explore further into these intriguing subjects.

    I am convinced your involvement would be a valuable enrichment to
    the discussion .

    Appreciate your contribution , and I look forward to the
    prospect of extending this enlightening exchange .

    Feel free to visit my website: online casino payment processing

  17. Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. phieuguige-grab-bat-net

  18. CAR CAL ADAS表示:

    Reading The Writing is like finding an oasis in a desert of information. Refreshing and revitalizing.

  19. Chuckt表示:

    Hey! I’m Charles, and if you’re tired of the 9-to-5 grind and believe workplace coffee tastes like anguish, I’ve got excellent news for you. Welcome to the 1K a Day System, where we swap coffee for capital and desks for financial independence. Are you all set to sell your tie for a ticket to freedom? Let’s turbocharge your profits and have some fun along the way!

發佈留言

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