flash on 2012-3-12
♥0 |
Line 47 |
Modified 2012-03-12 12:49:01 |
MIT License
archived:2017-03-30 02:57:42
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/qyic
*/
package {
import flash.text.TextField;
import flash.display.Sprite;
public class FlashTest extends Sprite {
private var tf:TextField = new TextField();
public function FlashTest() {
// write as3 code here..
addChild(tf);
tf.text = "";
var n:Node = new Node();
var n2:Node = new Node();
var n3:Node = new Node();
n.add(n2);
n.add(n3);
//n.remove(n2);
for(var s:Object in n.list){
tf.appendText(s.name+"\n");
}
}
}
}
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.text.*;
import flash.geom.*;
class Node extends Sprite{
public var list:Dictionary =new Dictionary();
private var state:Array = new Array();//実行条件
public function Node(){
}
public function add(n:Node):void{
list[n] = new Object();
}
public function remove(n:Node):void{
delete list[n];
}
public function run():void{
for(var i:int=0;i<state.length;i++){
//実行条件を満たしていなければ終了
return;
}
//条件を満たしていれば実行
for(var n:Object in list){
n.run();
}
}
public function addState(st:Object):void{
state.push(st);
}
}