延长线形元素

时间:2013-07-09 22:43:33

标签: actionscript-3 flash

我正在尝试为随时间延伸或缩回的线设置动画。我找到了一个很好的解决方案,但不幸的是线路并没有保持固定,它也会移动。也许有更好的解决方案来解决我的问题。我希望有人可以帮助我。

    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;

    }

1 个答案:

答案 0 :(得分: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的调用,因为你没有做任何颜色填充,所以没有必要。