forked from: hajimeteWonferFl

by kanatara
♥0 | Line 67 | Modified 2010-08-15 20:17:01 | MIT License
play

ActionScript3 source code

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

// forked from urt's hajimeteWonferFl
// forked from Nicolas's flash on 2009-12-11
//tameshi
package {
	import flash.text.TextField;
	import flash.display.Graphics;
    import flash.display.Sprite;
    import flash.utils.Timer;
    import flash.events.Event;
    import flash.events.TimerEvent;
    public class FlashTest extends Sprite {
    	    private var _timer:Timer = new Timer(20);
    	    private var _a:Array = new Array();
    	    private var _i:int = 0;
    	    private var _i2:int = 0;
    	    private var _mx:int = 500;
    	    private var _my:int = 500;
    	    private var _mx2:int = 550;
    	    private var _my2:int = 550;
    	    private var _tf:TextField = new TextField();
    	    public function FlashTest() {
            // 1
            var g:Sprite = new Sprite();
            g.graphics.beginFill(0x00CCCC);
            g.graphics.drawCircle(0, 0, 50);
            g.graphics.endFill();
            this.addChild(g);
            _a.push(g);
			// 2            
            var g2:Sprite = new Sprite();
            g2.graphics.beginFill(0xCC00CC);
            g2.graphics.drawCircle(0, 0, 50);
            g2.graphics.endFill();
            this.addChild(g2);
            _a.push(g2);
            // moji-
            this.addChild( _tf );
            // evnt
            _timer.addEventListener(TimerEvent.TIMER, Tick01);
            _timer.start();
	    }
	    
	    private function Tick01(e:TimerEvent):void {
	    		var refFlg:Boolean = true;
	    		var mx:int = _mx;
	    		var my:int = _my;
	    		for each(var g:Sprite in _a) {
				if (refFlg == false){
					mx = _my2;
					my = _mx2;
				}
	    			// araIDO
	    			g.x = (Math.abs(g.x - mx) / 2);
	    			g.y = (Math.abs(g.y - my) / 2);
	    			if (refFlg) {
		    			refFlg = false;
	    			}else{
	    				refFlg = true;
	    			}
	    			
	    		}
	    		_tf.text = "ao:" + _i.toString() + " /mura:" + _i2.toString();
	    		if (50 < _i){
	    			// mokuhyou
	    			_mx = (Math.random() * 1000);
	    			_my = (Math.random() * 1000);
	    			_i = 0;
	    		}
	    		if (20 < _i2){
	    			_mx2 = (Math.random() * 1000);
	    			_my2 = (Math.random() * 1000);
	    			_i2 = 0;
	    		}
	    		_i++;
	    		_i2++;
 	    }
    }   
}