利用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...

28,236 Responses

  1. Barrybib表示:

    Viagra Tablet price: buy viagra online – Cheap Sildenafil 100mg

  2. наркологическая скорая бесплатная ya.7bb.ru/viewtopic.php?id=14638 .

  3. Donaldabula表示:

    cheapest viagra FastPillsForMen.com Viagra online price

  4. BrettTIT表示:

    Viagra tablet online: Fast Pills For Men – Buy generic 100mg Viagra online

  5. Barrybib表示:

    over the counter sildenafil: cheap viagra – Cheap Sildenafil 100mg

  6. RogerFaf表示:

    https://maxpillsformen.com/# Cialis over the counter

  7. xxx表示:

    First oof alll I want to saay excelleent blog!

    I had a quick question thawt I’d like to ask iif you don’t mind.
    I was interested tto know how you cenger yourself andd clear your head befote writing.
    Ihavve had a hard time cpearing myy minmd inn getting my ideas out.
    I do enjly writkng but itt just seemss like the first 10 to 15
    minutes aare usuawlly wated jut ttrying too figure outt hoow too begin. Any sugggestions or tips?
    Thank you!

  8. BrettTIT表示:

    Buy Tadalafil 20mg: MaxPillsForMen – Cialis over the counter

  9. скорая наркологическая помощь на дому в москве скорая наркологическая помощь на дому в москве .

  10. Donaldabula表示:

    cheap ed medicine fast pills easy buy erectile dysfunction pills online

  11. BrettTIT表示:

    cheapest viagra: FastPillsForMen.com – buy Viagra over the counter

  12. Diplomi_yppi表示:

    купить диплом в чапаевске 4russkiy365-diplomy.ru .

  13. Barrybib表示:

    cheapest cialis: Buy Tadalafil 10mg – Generic Cialis without a doctor prescription

  14. Donaldabula表示:

    Buy Tadalafil 20mg Generic Cialis without a doctor prescription Cialis 20mg price in USA

  15. RogerFaf表示:

    https://fastpillsformen.com/# Viagra Tablet price

  16. Diplomi_rlpi表示:

    купить диплом нового образца в новосибирске 4russkiy365-diplomy.ru .

  17. срочная наркологическая помощь в москве http://gaslo.ukrbb.net/viewtopic.php?f=13&t=3429 .

  18. неотложная наркологическая помощь в москве неотложная наркологическая помощь в москве .

發佈留言

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