複数の四角

by Nowloading_
♥0 | Line 51 | Modified 2011-08-20 23:11:16 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var box:Array;
        private var mb:make;
        private var b:int = 4;
        private var c:uint = 0xff9999;
        public function FlashTest() {
            box = new Array();
            for(var i:int =0;i<4;i++){
                mb = new make();
                mb.x = 10;
                mb.y = 10+i*80;
                addChild(mb);
            }
        }
    }
}

import flash.display.Sprite;
import flash.events.Event;
class make extends Sprite {
    private var b:int = 4;
    private var c:uint = 0xff9999;
    private var px:Array = [0,50,50,0,0];
    private var py:Array = [0,0,50,50,0];
    private var dx:int;
    private var dy:int;
    private var m:int=0;
    private var mode:int =0;
    public function make(){
        graphics.lineStyle(b,c);
        addEventListener(Event.ENTER_FRAME,oEF);
    }
    private function oEF(e:Event):void{
        if(m == 0){
            dx = (px[mode+1] - px[mode])/10;
            dy = (py[mode+1] - py[mode])/10;
            m = 1;
        }
        graphics.moveTo(px[mode],py[mode]);
        px[mode]+=dx;py[mode]+=dy;
        graphics.lineTo(px[mode],py[mode]);
        if ((px[mode] == px[mode+1])&&(py[mode] == py[mode+1])){
            mode += 1;
            m = 0;
        }
        if (mode ==4 ){
            removeEventListener(Event.ENTER_FRAME,oEF);
        }
    }
}