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

by hacker_9q56zfwm forked from 【研修0408】クラスの使い方例題3 (diff: 23)
♥0 | Line 51 | Modified 2010-04-08 17:13:57 | 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/lMul
 */

// forked from hacker_9q56zfwm's 【研修0408】クラスの使い方例題3
package {
    import flash.display.Sprite;
    import caurina.transitions.Tweener;
    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.lengths=50;
			//star.thickness=5;
			//star.color=0x000000;
			Tweener.addTween(star, { time:10,thickness:10, lengths:500} );
			
        }
    }
}


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

Forked