forked from: 【研修0408】クラスの使い方例題3
forked from 【研修0408】クラスの使い方例題3 (diff: 23)
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);
}
}
