【研修0408】クラスの使い方例題2

by hacker_9q56zfwm
♥0 | Line 35 | Modified 2010-04-08 15:39:13 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
			var star:StarDrawer = new StarDrawer();
			addChild(star)
			star.drawStar(10, 2, 0xFF0000);
			star.drawStar(50, 2, 0x000000);
        }
    }
}


 import flash.display.Sprite;
 class StarDrawer extends Sprite{
 	private var _length:Number;
 	private var _thickness:Number;
 	private var _color:Number;
 	public function StarDrawer():void{
 		 
 	}
 	public function drawStar(length:Number,thickness:Number,color:Number):void{
 		 _length=length;
 		 _thickness=thickness;
 		 _color=color;
 		 drawLine();
 	}
 	private function drawLine():void{
 		graphics.clear()
 		graphics.lineStyle(_thickness , _color);
	    graphics.moveTo(0 ,  _length);
	    graphics.lineTo( _length*4 ,  _length);
 	    graphics.lineTo( _length ,  _length*3);
		graphics.lineTo( _length*2 , 0);
	    graphics.lineTo( _length*3 ,  _length*3);
		graphics.lineTo(0 ,  _length);
 		
 	}
 }