flash on 2011-10-29

by 3f5
♥0 | Line 42 | Modified 2011-10-29 22:37:18 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var world:World = new World(465, 465);
        }
    }
}
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.Event;
import flash.display.Sprite;

class Dot {
    public var ax:Number;
    public var ay:Number;
    public var gravity:Number;
    public var x:Number;
    public var y:Number;
}

class World extends Bitmap {
    private var dots:Vector.<Dot> = new Vector.<Dot>;
    
    public function World(width:Number, height:Number) {
        bitmapData = new BitmapData(width, height);
        addEventListener(Event.ENTER_FRAME, draw);
    }

    public function add(dot:Dot):void {
        dots.push(dot);
    }
    
    public function draw():void {
        var length:int = dots.length;
        var dot:Dot, dot2:Dot;
        var diffX:Number, diffY:Number;

        for (var i:uint = 0; i < length; i++) {
            dot = dots[i];
            for (var j:uint = 0; j < length; j++) {
                dot2 = dots[j];
                diffX = dot2.x - dot.x;
                diffY = dot2.y - dot.y;
            }
        }
    }
}