forked from: flash on 2010-8-4
forked from flash on 2010-8-4 (diff: 4)
... @author uepon24 基本的なTweenerの使い方を試してみました。
ActionScript3 source code
/**
* Copyright uepon24 ( http://wonderfl.net/user/uepon24 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/gA1G
*/
// forked from uepon24's flash on 2010-8-4
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import caurina.transitions.Tweener;
/**
* ...
* @author uepon24
*基本的なTweenerの使い方を試してみました。
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(evt:MouseEvent):void
{
var mc:Sprite = new Sprite();
mc.graphics.beginFill(0xffffff * Math.random() );
mc.graphics.drawCircle(0, 0, 100);
mc.graphics.endFill();
mc.scaleX = mc.scaleY = 0.1;
mc.alpha = 0.1;
stage.addChild(mc);
mc.x = mouseX;
mc.y = mouseY;
Tweener.addTween(mc, { scaleX: 1, scaleY: 1, alpha:1, time: 0.7, onComplete: compHandler,onCompleteParams:[mc] } );
}
private function compHandler(mc:Sprite):void
{
Tweener.addTween(mc, { scaleX: 0, scaleY: 0, alpha: 0, time: 0.7, delay: 0.4, onComplete: deleteHandler, onCompleteParams:[mc]} );
}
private function deleteHandler(mc:Sprite):void
{
stage.removeChild(mc);
}
}
}
