2013-07-09 62 views
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; 

    } 

回答

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的呼叫,所以没有必要。

+0

非常感谢:) – zanzoken