液体人間(笑)

by Tamanegi_kenshi
バネとイージングの勉強していたら偶然できました。液体人間です(無理あるな~笑)
人が読み込まれないときが多々あります。
下のurlをクリックして表示させてからもう1回試してみてください。
♥0 | Line 70 | Modified 2010-08-03 18:07:21 | 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/9cYU
 */

//バネとイージングの勉強していたら偶然できました。液体人間です(無理あるな~笑)
//人が読み込まれないときが多々あります。
//下のurlをクリックして表示させてからもう1回試してみてください。


package{
    import flash.geom.ColorTransform;
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.events.Event;
    import flash.geom.Point;
    import flash.events.MouseEvent;
    import flash.ui.Mouse;
    
    public class test extends Sprite{
        
    private var load:Loader;
    private var manNum:int=30;
    private var manArr:Array=new Array();
    private var spring:Number=0.1;
    private var friction:Number=0.8;
    private var vxx:Number=0;
    private var vyy:Number=0;
    private var manUp:Boolean=false;
    private var color:Number=Math.random()*0xffffff;
        
        public function test(){
            

            man();
            Mouse.hide();
        }
        
            private function man():void{
                for(var i:int=0;i<manNum;i++){
                load=new Loader();
                var url:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/man_s1.gif");
                load.load(url);


                
                var tran:ColorTransform=new ColorTransform();
                tran.color=color;
                load.transform.colorTransform=tran;
                load.scaleX=0.1+i/75;
                load.scaleY=0.1+i/75;
                
                addChild(load);
                manArr.push(load);
 
                addEventListener(Event.ENTER_FRAME,onEnter);
           
                
           
            }
           
      
            }

            
            private function onEnter(event:Event):void{
               for(var j:int=0;j<manNum;j++){
                if(j==0){
                    
                    var vxM:Number=(mouseX-8-manArr[j].x);
                    var vyM:Number=(mouseY-13-manArr[j].y);
                    var dx:Number=vxM*spring;
                    var dy:Number=vyM*spring;
                    vxx+=dx;
                    vyy+=dy;
                    vxx*=friction;
                    vyy*=friction;
                    manArr[j].x+=vxx;
                    manArr[j].y+=vyy;
                       
                    
          

               
                }else{
                    var vxx2:Number=0;
                    var vyy2:Number=0;
                    var vxM2:Number=(manArr[j-1].x-1-manArr[j].x);
                    var vyM2:Number=(manArr[j-1].y-2-manArr[j].y);
                    var dx2:Number=vxM2*0.9;
                    var dy2:Number=vyM2*0.9;
                    vxx2+=dx2;
                    vyy2+=dy2;
                    vxx2*=friction;
                    vyy2*=friction;
                    manArr[j].x+=vxx2;
                    manArr[j].y+=vyy2;
                    
                    
                   
                    }
                setChildIndex(manArr[j],0);


               }
            }


           
            

    }

}