/**
* Copyright hacker_szoe51ih ( http://wonderfl.net/user/hacker_szoe51ih )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/o7hu
*/
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import org.libspark.betweenas3.BetweenAS3;
import org.libspark.betweenas3.easing.*;
import org.libspark.betweenas3.tweens.ITween;
import org.libspark.betweenas3.tweens.ITweenGroup;
[SWF(backgroundColor = "#ffffff", width = "465", height = "465", frameRate = "30")]
public class BetweenAS3_Serial extends Sprite {
public var countNum:int=3;
public var ar:Array;
public function BetweenAS3_Serial() {
init();
}
public function init():void {
ar = new Array();
for (var i:int = 0; i < countNum; i++ ) {
var sp:MakeShape = new MakeShape();
ar.push(sp);
addChild(ar[i]);
var kankaku:int = 60;
ar[i].x = 10;
ar[i].y = (ar[i].height * i) + (kankaku * i) + kankaku+50;
}
tween();
stage.addEventListener(MouseEvent.CLICK, reset);
}
public function tween():void {
var it:ITween;
var it1:ITween;
var it2:ITween;
var itblur:ITween;
var itcolor:ITween;
var itGroup:ITweenGroup;
it = BetweenAS3.to(ar[0], { x:350 }, 1, Quad.easeOut);
itcolor=BetweenAS3.to(ar[0], {_colorMatrixFilter : {matrix: [0.2, 0, 0, 0, 0.3, 0.6, 0.6, 0.3, 0.8, 0,0.5, 0, 0.2, 0.3, 0, 0, 0, 0.4, 0.6, 1]}}, 1, Quad.easeOut);
it1 = BetweenAS3.to(ar[1], { x:350, scaleX:2, scaleY:2 }, 1, Quad.easeOut);
itblur=BetweenAS3.to(ar[1], {_blurFilter : {blurX: 15, blurY: 15}}, 1, Quad.easeOut);
it2 = BetweenAS3.to(ar[2], { x:350, scaleX:0.5, scaleY:0.5 }, 1, Bounce.easeOut);
itGroup = BetweenAS3.serial(it,itcolor, it1,itblur, it2);
itGroup.play();
}
public function reset(e:MouseEvent):void {
for (var i:int = 0; i < countNum; i++ ) {
removeChild(ar[i]);
ar[i] = null;
}
init();
}
}
}
import flash.display.Sprite;
class MakeShape extends flash.display.Sprite {
public function MakeShape() {
var col:uint = Math.random()*0xffffff+0xff;
graphics.beginFill(col);
graphics.drawRect(0, 0, 50, 50);
graphics.endFill();
}
}