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

by hacker_9q56zfwm
♥0 | Line 49 | Modified 2010-04-08 16:48:41 | 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/kcfn
 */

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.length=50;
			star.thickness=5;
			star.color=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();
 	}
 	public function set length(value:Number):void{
		_length = value;
		drawLine();
	}
	public function set thickness(value:Number):void{
		_thickness = value;
		drawLine();
	}
	public function set color(value:Number):void{
		_color = value;
		drawLine();
	}
 	public 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);
 		
 	}
 }

Forked