BetweenAS3の練習 serial

by hacker_szoe51ih
♥0 | Line 60 | Modified 2010-09-11 19:30:23 | MIT License
play

ActionScript3 source code

/**
 * 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();
        
    }
    
    

    
}