flash on 2010-10-18
♥0 |
Line 91 |
Modified 2010-10-18 03:33:04 |
MIT License
archived:2017-03-20 20:38:29
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/nzPx
*/
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の座標
building.y=30; //buildingの座標
//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){ //Room関連全般
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];
}
}