0

時間の経過とともに伸びたり縮んだりする線をアニメーション化しようとしています。良い解決策を見つけましたが、残念ながら、ラインは固定されたままではなく、動き回っています。たぶん、私の問題に対するより良い解決策があります。誰かが私を助けてくれることを願っています。

    private function init():void{

        sh.graphics.lineStyle(1.0, 0x000000, 1.0, false, LineScaleMode.NONE);
        sh.graphics.moveTo(200,100)
        sh.graphics.lineTo(51,51);
        sh.graphics.endFill();

        addChild(sh);


        addEventListener(Event.ENTER_FRAME, mainLoop);
    }

    private function mainLoop(e:Event):void{
        sh.scaleX += 0.01;
        sh.scaleY += 0.01;

    }
4

1 に答える 1

2

sh表示オブジェクトを移動し、その原点 (0,0) から描画したいと思います。

private function init():void{
    sh.x = 200;
    sh.y = 100;

    sh.graphics.lineStyle(1.0, 0x000000, 1.0, false, LineScaleMode.NONE);
    sh.graphics.lineTo(51,51);

    addChild(sh);

    addEventListener(Event.ENTER_FRAME, mainLoop);
}

moveToデフォルトは (0,0) であるため、呼び出しを削除したことに注意してください。色の塗りつぶしを行っていないため、への呼び出しも削除したendFillため、必要ありません。

于 2013-07-09T22:47:25.210 に答える