Wonderfl本でお勉強 1-2 その1

by fakestar0826
お前は基礎からやり直しじゃ!!
* ってな感じでやってきます。
♥0 | Line 53 | Modified 2010-04-15 18:44:57 | MIT License
play

ActionScript3 source code

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

/**
 * お前は基礎からやり直しじゃ!!
 * ってな感じでやってきます。
 **/

package {
    import flash.display.Sprite;
    public class WonderflBook_1_2_1 extends Sprite {
        public function WonderflBook_1_2_1() {
        	    var star:drawStar = new drawStar();
        	    
        	    star.color = 0xff0000;//セッターを使いましたよ、と。
        	    addChild(star);
            
            var dl:drawLine = new drawLine();
            addChild(dl);
            dl.x = 300;
        }
    }
}



import flash.display.Sprite;
class drawLine extends Sprite {
	public function drawLine() {
		graphics.lineStyle(3, 0xFF0000);
		graphics.lineTo(100, 100);
	}
}

import flash.display.Sprite;
class drawStar extends Sprite{
	private var _x:int;
	private var _y:int;
	private var _color:uint;
	private var _thickness:int;
	private var _scale:Number;
	
	public function drawStar(x:int = 100, y:int = 100, color:Number = 0x000000, thickness:int = 1, scale:Number = 1) {
		_x = x;
		_y = y;
		_color = color;
		_thickness = thickness;
		_scale = scale;
		
		doDraw();
	}
	
	public function setColor(code:Number):void {
		_color = code;
		doDraw();
	}
	
	public function set color(color:uint):void {
		_color = color;
		doDraw();
	}
	
	public function doDraw():void {
		graphics.lineStyle(_thickness, _color);
        graphics.moveTo(_x * _scale, _y * _scale);
        graphics.lineTo((_x - 50) * _scale, (_y + 200) * _scale);
        graphics.lineTo((_x + 150) * _scale, (_y + 50) * _scale);
        graphics.lineTo((_x - 50) * _scale, (_y + 50) * _scale);
        graphics.lineTo((_x + 130) * _scale, (_y + 200) * _scale);
        graphics.lineTo(_x * _scale, _y * _scale);
	}
}

Forked