スポンサーサイト

-------- | --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ActionScript 3.0] 少しずつ描画する

2007-07-07 | 01:03

1フレームごとに少しずつ描画しています。
クリックすると初めからやり直します。

package {
    import flash.display.*;
    import flash.events.*;

    public class FrameCycloid extends Sprite {
        private var x_old:Number = 0.0;
        private var y_old:Number = 0.0;
        private var t:Number = 0.0;
        private var shape:Shape = new Shape();

        public function FrameCycloid() {
            addChild(shape);

            shape.addEventListener(Event.ENTER_FRAME, onEnterFrame);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
        }

        private function onMouseDown(event:MouseEvent):void{
            shape.graphics.clear();
            x_old = 0.0;
            y_old = 0.0;
            t = 0;
        };

        private function onEnterFrame(e:Event):void{
            shape.graphics.lineStyle(2,0xff0000,100);
            var x:Number = 0.0;
            var y:Number = 0.0;
            t += 0.05;
            if(t <= Math.PI * 2){
                x = (t - Math.sin(t))*50;
                y = (1 - Math.cos(t))*50;
                shape.graphics.moveTo(x_old,y_old);
                shape.graphics.lineTo(x,y);
                x_old = x;
                y_old = y;
            }
        }
    }
}
スポンサーサイト

Comment

Post a comment

Secret

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。