2013-07-09 66 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