flash on 2015-2-15

by tepe
♥0 | Line 73 | Modified 2015-02-16 10:09:51 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.text.*;
    public class FlashTest extends Sprite {
        private var tf1:TextField = new TextField();
        private var cnt:int=0;
        private var field:Field = new Field();
        
        public function FlashTest() {
            // write as3 code here..
            addChild(field);
            addEventListener(Event.ENTER_FRAME,onFrame);
            
            addChild(tf1);
        }
        
        private function onFrame(e:Event):void{
            if(Math.random()<0.1){
                field.addUnit();
                //var unit:Unit = new Unit();
                //addChild(unit);
                cnt++;
                tf1.text = field.numUnit.toString();
               // if(10<field.numUnit)field.removeUnit(0);
            }
        }
    }
}





import flash.display.*;
import flash.events.*;
import flash.text.*;

class Field extends Sprite{
    private var unitList:Array = new Array();
    public function Field(){
        
    }
    
    public function get numUnit():int{
        return unitList.length;
    }
    public function addUnit():void{
        var unit:Unit = new Unit();
        unitList.push(unit);
        addChild(unit);
    }
    public function removeUnit(n:int):void{
        delete unitList[n];
    }
}


class Unit extends Sprite{
    private static var idCnt:int=0;
    private static var _unitCnt:int=0;
    public var _id:int;
    public var life:int = 100;
    public var speed:int = 5;
    public var guard:int = 1;
    public function Unit(){
        init();
        _unitCnt++;
    }
    
    public function get unitCnt():int{
        return _unitCnt;
    }
    
    public function get id():int{
        return _id;
    }
    
    private function init():void{
        _id = idCnt;
        idCnt++;
        
        graphics.lineStyle(0,0);
        graphics.drawRect(0,0,5,5);
        addEventListener(Event.ENTER_FRAME,onFrame);
    }
    
    private function onFrame(e:Event):void{
        move();    
    }
    
    public function move():void{
        x += Math.random()*speed;
        y += Math.random()*speed;
    }
    
    
}