flash on 2010-10-17

by hacker_f21vgseo
♥0 | Line 91 | Modified 2010-10-17 11:36:00 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.events.Event;
    [SWF(frameRate="30",width="465",height="465")]
    
    import flash.text.TextField;
    public class FlashTest extends Sprite {
        public var fld:TextField;
        public var bvx:int;
        public var bvy:int;
        public var building:Building;
        public function FlashTest() {

            
            
            //addEventListener(Event.ENTER_FRAME,update);
            
            building=new Building(1,1);   
            building.x=30;
            building.y=30;
            //building.get_room(1,2).hp=0;
            building.update();
            addChild(building);
        }
        public function update(e:Event):void{
            
        }
    }
}
import flash.accessibility.Accessibility;
import flash.display.Sprite;
import flash.text.TextField;
class Room extends Sprite{
    public var id:Number;
    public var hp:Number;
    public var fld:TextField;
    
    public function Room(room_id:Number=0,room_hp:Number=0){
        id=room_id;
        hp=room_hp;
        fld=new TextField();
        fld.x=10;
        fld.y=10;
        addChild(fld);
    }
    public function update():void{
        graphics.lineStyle(1,id);
        graphics.moveTo(1,1);
        graphics.lineTo(29,1);
        graphics.lineTo(29,29);
        graphics.lineTo(1,29);
        graphics.lineTo(1,1);
        
        fld.text=String(hp);
    }
}

class Floor extends Sprite{
    public var room:Array;
    public var fwidth:Number;
    public function Floor(w:Number){
        room=new Array();
        fwidth=w;
        for(var i:Number=0;i<fwidth;i++){
            room[i]=new Room(0x0000ff,2);
            room[i].x=i*30;
            room[i].update();
            addChild(room[i]);
        }
    }
    public function update():void{
        for(var i:Number=0;i<fwidth;i++){
            room[i].update();
        }
    }
    public function get_room(rx:Number):Room{
        return room[rx];
    }
}

class Building extends Sprite{
    public var floor:Array;
    public var fheight:Number;
    public var fwidth:Number
    public function Building(w:Number,h:Number){
        floor=new Array();
        fwidth=w;
        fheight=h;
        for(var i:Number=0;i<fheight;i++){
            floor[i]=new Floor(w);
            floor[i].y=i*30;
            addChild(floor[i]);
        }
    }
    public function update():void{
        for(var i:Number=0;i<fheight;i++){
            floor[i].update();
        }
    }
    public function get_room(rx:Number,ry:Number):Room{
        return floor[ry].room[rx];
    }
}