flash on 2015-2-15
♥0 |
Line 73 |
Modified 2015-02-16 10:09:51 |
MIT License
archived:2017-03-20 03:16:43
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;
}
}