forked from: flash on 2010-8-4

by Tamanegi_kenshi forked from flash on 2010-8-4 (diff: 56)
♥0 | Line 106 | Modified 2010-08-06 15:14:38 | 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/jh34
 */

// forked from Tamanegi_kenshi's flash on 2010-8-4
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=0;
        private var tf:TextField;
        private var tf2:TextField;
        private var angle:int=0;
        private var hatena:Loader;
        
        public function FlashTest() {
            init();
        }
        private function init():void{

            tf=new TextField();
            tf.textColor=0x990000;
            tf.autoSize="left";
            tf.text="解";
            
           hatena=new Loader();
           var url2:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/hatena_s1.gif");
           hatena.load(url2);
           addChild(hatena);
           hatena.x=238;
           hatena.y=232;
           hatena.alpha=0;
           hatena.scaleX=hatena.scaleY=0.1;


            
            
            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.05;
                    man.x=i*15;
                    var monoX:int=man.x;
                    manX.push(monoX);
                    man.y=k*15;
                    var monoY:int=man.y;
                    manY.push(monoY);
                    
                    
                    
                    manArr.push(man);
                    
                    var radian:Number=angle*Math.PI/180;
                    if(!manArr[1]){
                        man.x=500;//232;
                        man.y=232;
                    }else if(manArr[1]){

                    man.x=232+Math.cos(radian)*350;
                    man.y=232+Math.sin(radian)*350;
                    angle+=Math.floor(Math.random()*360);
                    
                    }

                    var color:uint=bd.getPixel(i,k);
                    var tran:ColorTransform=new ColorTransform();
                    tran.color=color;
                    man.transform.colorTransform=tran;
                    addChild(man);
                    
                    
                    
                    
                    
                    }//for k
             }//for i

   
               manArr[0].addEventListener(MouseEvent.ROLL_OVER,onOver);
               man.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
               stage.addEventListener(MouseEvent.CLICK,onClick);
               
        }//fnction init()
        
        private function onOver(event:MouseEvent):void{
            Tweener.addTween(hatena,{x:223,y:175,scaleX:2,scaleY:2,alpha:1,time:2});
            Tweener.addTween(hatena,{rotation:360,delay:3,time:2});
            Tweener.addTween(hatena,{x:238,y:232,scaleX:0.1,scaleY:0.1,alpha:0.1,delay:5,time:2});
        }//function onOver()

        
        private function onComplete(event:Event):void{
               
            Tweener.addTween(manArr[0],{x:232,time:5});
               
        }//functon onComplete
        
        private function onClick(event:MouseEvent):void{
            hatena.visible=false;
            if(moji==0){
            for(var k:int=0;k<bd.height*bd.width;k++){ 
            Tweener.addTween(manArr[k],{x:232,y:232,alpha:1,delay:k/100,time:5});
                }//for k
                moji=1;
            }else if(moji==1){
                for(var i:int=0;i<bd.height*bd.width;i++){ 
            Tweener.addTween(manArr[i],{x:116+manX[i],y:100+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:manX[manX.length-1-j],y:manY[j],delay:manY[manY.length-1-j]/100,time:3});
              }
                moji=1;
            }
            
            

        }//function onClick

     
               
        }//class 
}//pacakge