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

26,090 Responses

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

  2. Профессиональный сервисный центр по ремонту компьютерных видеокарт по Москве.
    Мы предлагаем: диагностика видеокарты
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  3. CharlieGed表示:

    Quelle est la mise minimale et la limite minimale de 1xBet?
    Conformement aux regles du bookmaker, le depot minimum dans le bureau est de 1$.Code Promo Guinee La mise minimale est de 0,2 $ou l’equivalent de ce montant dans une autre monnaie de jeu.

  4. Josephfub表示:

    medicareblue rx pharmacy network п»їlipitor copay card participating pharmacy buy adipex online pharmacy

  5. Профессиональный сервисный центр по ремонту игровых консолей Sony Playstation, Xbox, PSP Vita с выездом на дом по Москве.
    Мы предлагаем: ремонт игровых приставок
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

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

  7. JosephGed表示:

    1xBet offre precisement cela et vos bonus peuvent etre maximises en utilisant le Code Promo Guyane 2024. Consultez simplement ci-dessous pour decouvrir ce qui vous attend en tant que nouveau client sur ce site de paris. Grace a ces connaissances, il est tout a fait logique de s’attendre a une serie de bonus de bienvenue attrayants pour les nouveaux joueurs provenant d’autres pays. Voici quelques exemples de ces pays : Burkina Faso, Ghana, Ouganda, Zambie, Cameroun, Senegal, Benin, Congo, Guinee, Cote d’Ivoire, Togo, Mali, etc.

  8. May I simply say what a relief to uncover somebody who actually understands what they are talking about on the web. You actually realize how to bring a problem to light and make it important. More and more people must read this and understand this side of your story. I can’t believe you aren’t more popular because you definitely possess the gift.

  9. MauriceGueda表示:

    indian pharmacy: cheapest online pharmacy india – pharmacy website india

  10. RobertMef表示:

    buying from online mexican pharmacy: mexican drugstore online – buying prescription drugs in mexico

  11. Отличный сайт! Всем рекомендую!очки купить в Москве

  12. Sup?I wanted to express my admiration for your incredible article. The clarity and expertise you demonstrate on this subject are truly impressive. If you don’t mind, I would love to subscribe to your feed to stay informed about your future posts. Thank you very much for your outstanding work, and please keep it up.Stay in touch.

  13. HeyDuring our exploration of a new website, we stumbled upon a webpage that instantly grabbed our attention. We are thoroughly impressed with what we have witnessed thus far and eagerly anticipate your forthcoming updates. We are thrilled to delve deeper into your website and discover all the incredible features it has in store.Until next time.

  14. Josephfub表示:

    asda pharmacy mefloquine online pharmacy reviews provigil buy online pharmacy

  15. Sglazw表示:

    ozobax pill – baclofen price purchase feldene online

  16. RobertMef表示:

    24 hour pharmacy: revia pharmacy – effexor online pharmacy

  17. ArthurKib表示:

    http://mexicopharmacy.cheap/# п»їbest mexican online pharmacies

  18. MauriceGueda表示:

    buying from online mexican pharmacy: п»їbest mexican online pharmacies – buying prescription drugs in mexico

  19. ArthurKib表示:

    https://pharmbig24.online/# online pharmacy lorazepam

  20. ConnorGed表示:

    Apres le paiement, le Code Promo Aller devient disponible et peut etre active par le joueur a tout moment. Il y a beaucoup d’offres dans la vitrine des codes promotionnels. Dans la plupart des cas, ils couvrent la section du casino, mais souvent dans la vitrine sont publies des codes interessants pour la Conclusion a des conditions preferentielles des Paris Express, pour obtenir un cashback pour les Paris perdus. La vitrine est mise a jour assez souvent.

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

  22. Josephfub表示:

    aciclovir in pharmacy provigil pharmacy baclofen river pharmacy

  23. Если вы искали где отремонтировать сломаную технику, обратите внимание – ремонт бытовой техники в ростове на дону

  24. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: ремонт крупногабаритной техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  25. RobertMef表示:

    online pharmacy no prescription: Lamivudin (Cipla Ltd) – prilosec online pharmacy

  26. электрокарнизы для сцены электрокарнизы для сцены .

  27. DouglasHoapy表示:

    1xBet
    For users in Sri Lanka, 1xBet provides specific promo codes tailored to the region. These codes may offer bonuses like free bets, deposit matches, or other rewards, making it an attractive option for bettors in the country.

  28. Can I simply just say what a relief to uncover an individual who truly understands what they are discussing on the web. You certainly know how to bring a problem to light and make it important. More people must look at this and understand this side of the story. I was surprised that you aren’t more popular given that you certainly have the gift.

  29. Josephfub表示:

    acyclovir online pharmacy claritin d pharmacy diuretics

  30. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: сервисные центры по ремонту техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

發佈留言

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