2012-03-12 9 views
0

graphics.clear()を使用する理由は誰にでも分かります。この例では、グラフィックが描画されないようにしていますか?AS3 - graphics.clearを使用すると、正常に動作しない

次のコードが動作し、線が描画されます。

var my_shape:Shape = new Shape(); 
my_shape.graphics.lineStyle(2, 0x00FF00, 1); 
addChild(my_shape); 

function moveLines():void { 
my_shape.graphics.moveTo(10, 10); 
my_shape.graphics.lineTo(50, 50); 
my_shape.graphics.lineTo(100, 100); 
} 

moveLines(); 

ただし、clear()コマンドを追加しても何も描画されません。

function moveLines():void { 
my_shape.graphics.clear(); 
my_shape.graphics.moveTo(10, 10); 
my_shape.graphics.lineTo(50, 50); 
my_shape.graphics.lineTo(100, 100); 
} 

moveLines(); 

私は線の移動をアニメーション化したいので、線を再描画する前に前の図を消去したいと思います。

おかげ

+0

私はこれに触れて以来、長い時間が、あなたにもlinestyleを再設定する必要があるようです。 – RIAstar

+0

それはそれです!ありがとう。それを回答として投稿したいなら、私はそれを受け入れることができます。 – crooksy88

答えて

2

あなたも線種を再設定する必要があり、そう讲义1コースの「クリア」した後、あなたのmoveLines()方法に

my_shape.graphics.lineStyle(2, 0x00FF00, 1); 

を移動します。

関連する問題