チェンジセット 198: as3/as3Query/samples/test
- コミット日時:
- 2008/01/14 01:05:24 (4 年前)
- ファイル:
-
- as3/as3Query/samples/test/Base.as (更新) (3 diffs)
- as3/as3Query/samples/test/Circle.as (更新) (1 diff)
- as3/as3Query/samples/test/Polygon.as (更新) (1 diff)
- as3/as3Query/samples/test/Rect.as (更新) (1 diff)
- as3/as3Query/samples/test/RoundRect.as (更新) (1 diff)
- as3/as3Query/samples/test/Square.as (削除)
- as3/as3Query/samples/test/Star.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/as3Query/samples/test/Base.as
r196 r198 5 5 public class Base extends Sprite 6 6 { 7 private var _centered:Boolean; 8 public function get centered():Boolean{return _centered;} 9 public function set centered(value:Boolean):void 10 { 11 _centered = value; 12 draw(); 13 } 14 15 public var defaultCentered:Boolean = false; 16 7 17 private var _color:uint; 8 18 public function get color():uint{return _color;} … … 33 43 _color = 0xffffff; 34 44 _width = _height = 10; 45 _centered = defaultCentered; 35 46 draw(); 36 47 } … … 42 53 graphics.beginFill(color); 43 54 graphics.lineStyle(1, 0x000000); 44 drawShape( );55 drawShape(_centered ? -_width / 2 : 0, _centered ? -_height / 2 : 0); 45 56 graphics.endFill(); 46 57 } 47 58 48 internal function drawShape():void 59 60 internal function drawShape(offsetX:Number, offsetY:Number):void 49 61 { 50 62 } as3/as3Query/samples/test/Circle.as
r196 r198 3 3 public class Circle extends Base 4 4 { 5 internal override function drawShape( ):void5 internal override function drawShape(offsetX:Number, offsetY:Number):void 6 6 { 7 graphics.drawEllipse( 0, 0, width, height);7 graphics.drawEllipse(offsetX, offsetY, width, height); 8 8 } 9 9 } as3/as3Query/samples/test/Polygon.as
r196 r198 11 11 } 12 12 13 internal override function drawShape( ):void13 internal override function drawShape(offsetX:Number, offsetY:Number):void 14 14 { 15 graphics.moveTo( width / 2, 0);15 graphics.moveTo(offsetX + width / 2, offsetY); 16 16 for(var i:int = 1; i < corner; i++) 17 17 { 18 18 var rad:Number = 2 * Math.PI / corner * i; 19 graphics.lineTo( width / 2 * (1 + Math.sin(rad)),20 height / 2 * (1 - Math.cos(rad)));19 graphics.lineTo(offsetX + width / 2 * (1 + Math.sin(rad)), 20 offsetY + height / 2 * (1 - Math.cos(rad))); 21 21 } 22 22 } as3/as3Query/samples/test/Rect.as
r196 r198 3 3 public class Rect extends Base 4 4 { 5 internal override function drawShape( ):void5 internal override function drawShape(offsetX:Number, offsetY:Number):void 6 6 { 7 graphics.drawRect( 0, 0, width, height);7 graphics.drawRect(offsetX, offsetY, width, height); 8 8 } 9 9 } as3/as3Query/samples/test/RoundRect.as
r196 r198 19 19 } 20 20 21 internal override function drawShape( ):void21 internal override function drawShape(offsetX:Number, offsetY:Number):void 22 22 { 23 graphics.drawRoundRect( 0, 0, width, height, ellipseWidth, ellipseHeight);23 graphics.drawRoundRect(offsetX, offsetY, width, height, ellipseWidth, ellipseHeight); 24 24 } 25 25 } as3/as3Query/samples/test/Star.as
r196 r198 19 19 } 20 20 21 internal override function drawShape( ):void21 internal override function drawShape(offsetX:Number, offsetY:Number):void 22 22 { 23 graphics.moveTo( width / 2, 0);23 graphics.moveTo(offsetX + width / 2, offsetY); 24 24 for(var i:int = 0; i < corner; i++) 25 25 { 26 26 var rad:Number = Math.PI / corner * (2 * i + 1); 27 graphics.lineTo( width / 2 * (1 + Math.sin(rad) * ratio),28 height / 2 * (1 - Math.cos(rad) * ratio));27 graphics.lineTo(offsetX + width / 2 * (1 + Math.sin(rad) * ratio), 28 offsetY + height / 2 * (1 - Math.cos(rad) * ratio)); 29 29 rad = Math.PI / corner * (2 * i + 2); 30 graphics.lineTo( width / 2 * (1 + Math.sin(rad)),31 height / 2 * (1 - Math.cos(rad)));30 graphics.lineTo(offsetX + width / 2 * (1 + Math.sin(rad)), 31 offsetY + height / 2 * (1 - Math.cos(rad))); 32 32 } 33 33 }

