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 回答