flash on 2010-8-4

by Tamanegi_kenshi
♥0 | Line 86 | Modified 2010-08-05 12:45:30 | MIT License
play

ActionScript3 source code

/**
 * Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/kUim
 */

package {
    import flash.display.AVM1Movie;
    import flash.display.Sprite;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.PixelSnapping;
    import flash.text.TextField;
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.geom.ColorTransform;
    import caurina.transitions.Tweener;
    import flash.events.Event;
    import flash.events.MouseEvent;
    

    
    
    public class FlashTest extends Sprite {
        
        private var manArr:Array=new Array();
        private var bd:BitmapData;
        private var bd2:BitmapData;
        private var manX:Array=new Array();
        private var manX2:Array=new Array();
        private var manY:Array=new Array();
        private var manY2:Array=new Array();
        private var moji:int=1;
        private var tf:TextField;
        private var tf2:TextField;
        
        public function FlashTest() {
            init();
        }
        private function init():void{

            tf=new TextField();
            tf.textColor=0x990000;
            tf.autoSize="left";
            tf.text="茶";
            
           

            
            
            bd=new BitmapData(tf.width,tf.height,false,0x669900);
            bd.draw(tf);
            
            
            
            for(var i:int=0;i<bd.width;i++){
                for(var k:int=0;k<bd.height;k++){
                    var man:Loader=new Loader();
                    var url:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/man_s1.gif");
                    man.load(url);
                    man.scaleX=man.scaleY=0.1;
                    man.x=i*15;
                    var monoX:int=man.x;
                    manX.push(monoX);
                    man.y=k*15;
                    var monoY:int=man.y;
                    manY.push(monoY);
                    
                    man.scaleX=man.scaleY=Math.random()*0.5
                    man.x=Math.random()*300;
                    man.y=Math.random()*300;
                    var color:uint=bd.getPixel(i,k);
                    var tran:ColorTransform=new ColorTransform();
                    tran.color=color;
                    man.transform.colorTransform=tran;
                    
                    man.alpha=0; 
                    addChild(man);
                    manArr.push(man);
                    
                    
                    }//for k
             }//for i
             

               man.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
               stage.addEventListener(MouseEvent.CLICK,onClick);
               
        }//fnction init()
        
        private function onComplete(event:Event):void{
               for(var k:int=0;k<bd.height*bd.width;k++){ 
            Tweener.addTween(manArr[k],{x:100,y:100,delay:k/100,alpha:1,scaleX:0.1,scaleY:0.1,rotation:360,time:3});
                }//for k
        }//functon onComplete
        
        private function onClick(event:MouseEvent):void{
            if(moji==0){
            for(var k:int=0;k<bd.height*bd.width;k++){ 
            Tweener.addTween(manArr[k],{x:manX[manX.length-1-k],y:manY[k],alpha:1,time:3});
                }//for k
                moji=1;
            }else if(moji==1){
                for(var i:int=0;i<bd.height*bd.width;i++){ 
            Tweener.addTween(manArr[i],{x:manX[i],y:manY[i],alpha:1,scaleX:0.1,scaleY:0.1,rotation:0,time:3});
                }//for k
                moji=2;
           
            }else if(moji==2){
              for(var j:int=0;j<bd.height*bd.width;j++){ 
            Tweener.addTween(manArr[j],{x:Math.random()*300,y:Math.random()*300,alpha:0,scaleX:0.5,scaleY:0.5,delay:Math.random()*j/10,time:3});
              }
                moji=1;
            }
            
            

        }//function onClick

     
               
        }//class 
}//pacakge

Forked