flash on 2010-8-18

by Tamanegi_kenshi
♥0 | Line 86 | Modified 2010-08-19 04:14:28 | 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/kkta
 */

package{
    import flash.filters.BlurFilter;
    import flash.display.AVM1Movie;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.ui.Mouse;
    import caurina.transitions.Tweener;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    
    [SWF(backgroundColor=0x000000)]
    
    public class Test extends Sprite{
        
        private var sprite:Sprite;
        private var vr:Number  = 0.05;
        private var cos:Number = Math.cos(vr);
        private var sin:Number = Math.sin(vr);
        private var centerX:Number = 465 / 2;
        private var centerY:Number = 465 / 2;
        private var spriteArr:Array = [];
        private var num:Number = 0;
        private var vx:int = 10;
     //   private var vy:int = 10;
    

        public function Test(){
            init();
            
        }//Test
        private function init():void{
          //  Mouse.hide();
         ////   for(var i:int = 0; i < 1; i++){
            //sprite = new Sprite();
            
          //  sprite.x = mouseX;
          //  sprite.y = mouseY;
          //  sprite.x = Math.random() * 465;
         //   sprite.y = Math.random() * 465;
         //   spriteArr.push(sprite);
            
           
         //   stage.addEventListener(MouseEvent.CLICK, onClick);
            stage.addEventListener(MouseEvent.MOUSE_MOVE, onEnter);
        //    }
        }//init
        
       // private function onClick(event:MouseEvent):void{
       //     onBallMove();
      //  }

       // private function onBallMove():void{
         private function onEnter(event:MouseEvent):void{      
        

            for(var i:int = 0; i < 3; i++){
                
                
            var w:Number = Math.random() * 50;

            var ball:Ball = new Ball(w);
            var bd:BitmapData = new BitmapData(ball.width, ball.height, true, 0x000000);
       
            bd.draw(ball);
            var btm:Bitmap = new Bitmap(bd);
            addChild(btm);
            
            btm.x = mouseX - btm.width / 2;
            btm.y = mouseY - btm.height / 2;
            btm.rotation = Math.random() * 90 - 45;
            
           
            btm.addEventListener(Event.ENTER_FRAME, btmEnter);
            }
        }
        
        private function btmEnter(event:Event):void{
           // var vx:Number = Math.random() * 2 - 1;
           // var vy:Number = Math.random() * 2 - 1;
            
          //  event.target.x += vx;
            event.target.y += vx;
            event.target.alpha += -0.06;
            
      
        }

//        private function onEnter(event:MouseEvent):void{
         
  //          event.target.x = mouseX;
  //          event.target.y = mouseY;          

  //          onBallMove();
  //      }


    }//class

}
import flash.display.MovieClip;
import flash.media.Sound;//package




import flash.display.Sprite;
import flash.events.*;

//import gs.TweenMax;

//import caurina.transitions.Tweener;
class Ball extends Sprite{
    
    private var rote:Number;
    private var mokuX:Number;
    private var mokuY:Number;
    private var scal:int;
 //   private var mokuX:Number;
 //   private var mokuY:Number;
    
    function Ball(w:Number){

        
        var bal:Sprite = new Sprite();
        
        var color:uint = 0xffffff;
        
       
        bal.graphics.beginFill(color);
         bal.graphics.lineStyle(0 ,0x000000, 0);
        bal.graphics.moveTo(w / 2, 0);
        bal.graphics.curveTo(w / 2, w / 2, w, w / 2);
        bal.graphics.curveTo(w / 2, w / 2, w / 2, w);
        bal.graphics.curveTo(w / 2, w / 2, 0, w / 2);
        bal.graphics.curveTo(w / 2, w / 2, w / 2, 0);
                
        
        //bal.graphics.beginFill(color);
        //bal.graphics.drawRect(0, 0, 10, 10);
        bal.graphics.endFill();
        
        rote = Math.random() * 720 - 360;
        mokuX = Math.random() * 930 - 465;
        mokuY = Math.random() * 930 - 465;
        scal = Math.floor(Math.random() * 20);
        
        addChild(bal);
        
    //   bal.addEventListener(Event.ENTER_FRAME, balEnter);
        //Tweener.addTween(bal, { scaleX:scal, scaleY:scal, rotation:rote, alpha:0, time:3, onComplete:removeBall});
        ///function removeBall():void{
        //   this.parent.removeChild(bal);
       // } 
    }
  public function balEnter(event:Event):void{
        var vrote:Number = (rote - event.target.rotation) * 0.1;
        event.target.rotation += vrote;
        
        var valpha:Number = (0 - event.target.alpha) * 0.1;
        event.target.alpha += valpha;
        

        var vsX:Number = (scal - event.target.scaleX) * 0.1;
        var vxY:Number = (scal - event.target.scaleY) * 0.4;
        event.target.scaleX += vsX;
        event.target.scaleY += vxY;
        if(event.target.scaleX >= scal - 2 || event.target.alpha < 0.01){
           removeChild(this);
            
           
       }

   }


}