flash on 2012-3-12

by tepe
♥0 | Line 47 | Modified 2012-03-12 12:49:01 | 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/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);
    }




}