チェンジセット 198: as3/as3Query/samples/test

差分発生行の前後
無視リスト:
コミット日時:
2008/01/14 01:05:24 (4 年前)
コミッタ:
nitoyon
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/as3Query/samples/test/Base.as

    r196 r198  
    55        public class Base extends Sprite 
    66        { 
     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 
    717                private var _color:uint; 
    818                public function get color():uint{return _color;} 
     
    3343                        _color = 0xffffff; 
    3444                        _width = _height = 10; 
     45                        _centered = defaultCentered; 
    3546                        draw(); 
    3647                } 
     
    4253                        graphics.beginFill(color); 
    4354                        graphics.lineStyle(1, 0x000000); 
    44                         drawShape(); 
     55                        drawShape(_centered ? -_width / 2 : 0, _centered ? -_height / 2 : 0); 
    4556                        graphics.endFill(); 
    4657                } 
    4758 
    48                 internal function drawShape():void 
     59 
     60                internal function drawShape(offsetX:Number, offsetY:Number):void 
    4961                { 
    5062                } 
  • as3/as3Query/samples/test/Circle.as

    r196 r198  
    33        public class Circle extends Base 
    44        { 
    5                 internal override function drawShape():void 
     5                internal override function drawShape(offsetX:Number, offsetY:Number):void 
    66                { 
    7                         graphics.drawEllipse(0, 0, width, height); 
     7                        graphics.drawEllipse(offsetX, offsetY, width, height); 
    88                } 
    99        } 
  • as3/as3Query/samples/test/Polygon.as

    r196 r198  
    1111                } 
    1212 
    13                 internal override function drawShape():void 
     13                internal override function drawShape(offsetX:Number, offsetY:Number):void 
    1414                { 
    15                         graphics.moveTo(width / 2, 0); 
     15                        graphics.moveTo(offsetX + width / 2, offsetY); 
    1616                        for(var i:int = 1; i < corner; i++) 
    1717                        { 
    1818                                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))); 
    2121                        } 
    2222                } 
  • as3/as3Query/samples/test/Rect.as

    r196 r198  
    33        public class Rect extends Base 
    44        { 
    5                 internal override function drawShape():void 
     5                internal override function drawShape(offsetX:Number, offsetY:Number):void 
    66                { 
    7                         graphics.drawRect(0, 0, width, height); 
     7                        graphics.drawRect(offsetX, offsetY, width, height); 
    88                } 
    99        } 
  • as3/as3Query/samples/test/RoundRect.as

    r196 r198  
    1919                } 
    2020 
    21                 internal override function drawShape():void 
     21                internal override function drawShape(offsetX:Number, offsetY:Number):void 
    2222                { 
    23                         graphics.drawRoundRect(0, 0, width, height, ellipseWidth, ellipseHeight); 
     23                        graphics.drawRoundRect(offsetX, offsetY, width, height, ellipseWidth, ellipseHeight); 
    2424                } 
    2525        } 
  • as3/as3Query/samples/test/Star.as

    r196 r198  
    1919                } 
    2020 
    21                 internal override function drawShape():void 
     21                internal override function drawShape(offsetX:Number, offsetY:Number):void 
    2222                { 
    23                         graphics.moveTo(width / 2, 0); 
     23                        graphics.moveTo(offsetX + width / 2, offsetY); 
    2424                        for(var i:int = 0; i < corner; i++) 
    2525                        { 
    2626                                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)); 
    2929                                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))); 
    3232                        } 
    3333                }