flash on 2010-8-12

by Tamanegi_kenshi
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;
♥0 | Line 66 | Modified 2010-08-12 19:05:47 | 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/kKsu
 */

package {
    import flash.events.*;
    import flash.display.Sprite;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
   // import caurina.transitions.Tweener;
   // import caurina.transitions.properties.ColorShortcuts;
    import flash.ui.Mouse;

    
    
    public class FlashTest extends Sprite {
        
        private var ball1:Ball;
        private var ball2:Ball;
        private var dx1:int = 1;
        private var dy1:int = 1;
        private var dx2:int = 5;
        private var dy2:int = 5;
        private var bmp1:Bitmap;
        private var bmp2:Bitmap;
        private var mass1:int = 5;
        private var mass2:int = 10;
        
        public function FlashTest() {
            
            init();
            
        }//FlashTest
        
        private function init():void{
            
            
            
           // ColorShortcuts.init();
            ball1 = new Ball(0x000000);
            var bd1:BitmapData = new BitmapData(ball1.width, ball1.height);
            bd1.draw(ball1);
            bmp1 = new Bitmap(bd1);
            addChild(bmp1);
            
            
            ball2 = new Ball(0x006600);
            var bd2:BitmapData = new BitmapData(ball2.width,ball2.height, true, 0xffffffff);
            bd2.draw(ball2);
            bmp2 = new Bitmap(bd2);
            addChild(bmp2);
            
            bmp1.y = bmp2.y = 300;
            bmp2.x = 200;
            
            addEventListener(Event.ENTER_FRAME, onEnter);
        }//init();
        
        private function onEnter(event:Event):void{
          bmp1.x += dx1;
          if(bmp1.x >= 465 || bmp1.x <= 0){
              dx1 *= -1;
          }

          bmp2.x += dx2;
          //bmp2.y -= dy2;
          if(bmp2.x >= 465 || bmp2.x <= 0){
              dx2 *= -1;
          }
          //if(bmp2.y >= 465 || bmp2.y <= 0){
          //    dy2 *= -1;
          //}
          
          //var x1:Number = (bmp1.x - bmp2.x);
          //var y1:Number = (bmp1.y - bmp2.y);
          //var dist:Number = Math.sqrt((x1 * x1) + (y1 * y1));
          var dist:Number = bmp1.x - bmp2.x;
          if(Math.abs(dist) < 50){
              var vxTotal:Number = dx1 - dx2;
              dx1 = ((mass1 - mass2) * dx1 + 2 * mass1 * dx2) / (mass1 + mass2);
              dx2 = vxTotal + dx1;
              bmp1.x += dx1;
              bmp2.x += dx2;
          
                       
              //dx2 *= -1;
              //dist = 50;
              //dy2 *= -1;
             // Tweener.addTween(bmp2, { _color:Math.floor(Math.random()*0xffffff), time: 3});
          }

         
            
            
        };


    }//class
}
import flash.display.AVM1Movie;//package

import  flash.display.Sprite;
class Ball extends Sprite{
    public var mass:int;
    public var radias:int;
    
    function Ball(color:uint){
        graphics.beginFill(color);
        graphics.drawRect(0, 0, 50, 50);
        graphics.endFill();
    }
}