In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2009-3-19

ステージの設定
Get Adobe Flash player
by KuMi 19 Mar 2009
package {
    import flash.display.Sprite;
    
        //ステージの設定
    [SWF(width="500", height="500", backgroundColor="0xABE1FA", frameRate="24")]
    
    public class Heart extends Sprite {
        public function Heart() {
            //スプライトを作成
            var heartSprite:Sprite = new Sprite();
            
            //ガイドラインを作成(横線)
            heartSprite.graphics.lineStyle(1, 0x0000FF);
            heartSprite.graphics.moveTo(50, 50);
            heartSprite.graphics.lineTo(450, 50);
            heartSprite.graphics.moveTo(50, 150);
            heartSprite.graphics.lineTo(450, 150);
            heartSprite.graphics.moveTo(50, 250);
            heartSprite.graphics.lineTo(450, 250);
            heartSprite.graphics.moveTo(50, 350);
            heartSprite.graphics.lineTo(450, 350);
            heartSprite.graphics.moveTo(50, 450);
            heartSprite.graphics.lineTo(450, 450);
            //ガイドラインを作成(縦線)
            heartSprite.graphics.moveTo(50, 50);
            heartSprite.graphics.lineTo(50, 450);
            heartSprite.graphics.moveTo(150, 50);
            heartSprite.graphics.lineTo(150, 450);
            heartSprite.graphics.moveTo(250, 50);
            heartSprite.graphics.lineTo(250, 450);
            heartSprite.graphics.moveTo(350, 50);
            heartSprite.graphics.lineTo(350, 450);
            heartSprite.graphics.moveTo(450, 50);
            heartSprite.graphics.lineTo(450, 450);
            
            
            heartSprite.graphics.lineStyle(1, 0x000000);
            
            var drawStartPosY:Number = 50;
            var drawStartPosX:Number = 50;
            var originalRectWidth:Number = 400;
            var originalRectHeight:Number = 400;
            var centerPosX:Number = drawStartPosX + (originalRectWidth / 2.0);
            var centerPosY:Number = drawStartPosY + (originalRectHeight / 2.0);
            
            //Y方向座標を反転する
            drawStartPosY = centerPosY + (originalRectHeight / 2);
            
            //矩形サイズを4分割する
            var quarterOfWidth:Number = originalRectWidth / 4.0;
            var quarterOfHeight:Number = originalRectHeight / 4.0 * -1;
            
            //塗り開始
            //heartSprite.graphics.beginFill(0xDDDDDD, 1.0);
            
            //まず描画ポイントをセンターに設置
            heartSprite.graphics.moveTo(centerPosX, centerPosY);
            //下部中央の先端位置に移動
            heartSprite.graphics.moveTo(centerPosX, centerPosY - (quarterOfHeight * 2.0));
            
            //描画開始
            //heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 5.04), drawStartPosY + (quarterOfHeight * 2.2), drawStartPosX + (quarterOfWidth * 3.45), drawStartPosY + (quarterOfHeight * 3.75));
            //heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 2.75), drawStartPosY + (quarterOfHeight * 4.41), drawStartPosX + (quarterOfWidth * 2.0), drawStartPosY + (quarterOfHeight * 3.3));
            
            //heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * 1.25), drawStartPosY + (quarterOfHeight * 4.41), drawStartPosX + (quarterOfWidth * 0.55), drawStartPosY + (quarterOfHeight * 3.75));
            //heartSprite.graphics.curveTo(drawStartPosX + (quarterOfWidth * -1.04), drawStartPosY + (quarterOfHeight * 2.2), drawStartPosX + (quarterOfWidth * 2.0), drawStartPosY + (quarterOfHeight * 0.0));
            
            heartSprite.graphics.curveTo(centerPosX + (quarterOfWidth * 3.04), drawStartPosY + (quarterOfHeight * 2.2), centerPosX + (quarterOfWidth * 1.45), drawStartPosY + (quarterOfHeight * 3.75));
            heartSprite.graphics.curveTo(centerPosX + (quarterOfWidth * 0.75), drawStartPosY + (quarterOfHeight * 4.41), centerPosX + (quarterOfWidth * 0.0), drawStartPosY + (quarterOfHeight * 3.3));
            
            heartSprite.graphics.curveTo(centerPosX - (quarterOfWidth * 0.75), drawStartPosY + (quarterOfHeight * 4.41), centerPosX - (quarterOfWidth * 1.45), drawStartPosY + (quarterOfHeight * 3.75));
            heartSprite.graphics.curveTo(centerPosX - (quarterOfWidth * 3.04), drawStartPosY + (quarterOfHeight * 2.2), centerPosX + (quarterOfWidth * 0.0), drawStartPosY + (quarterOfHeight * 0.0));
            
            //塗り終了
            //heartSprite.graphics.endFill();
            
            //ステージにスプライトを追加
            addChild(heartSprite);
        }
    }
}