私は、アクションスクリプト3で拡大円アニメーションを作成するために配列を使用しています。新しい円要素を描画し、前のものを削除します。コードは現在、新しいサークル要素を描画していますが、以前のサークル要素は削除していません。現在のところ、出力は30のサークルの束です。助けてください。以下AS3の円アニメーションを拡大
は円を作成するためのクラスである:または配列から削除してもしなくてもよいが、使用する
代わりステージから削除しない
package
{
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Shape;
public class SoundWave2 extends Sprite
{
public function SoundWave2()
{
var wavearray:Array = new Array();
var waveTimer:Timer = new Timer(1000, 30);
var i:int = new int(0);
waveTimer.addEventListener(TimerEvent.TIMER, init);
waveTimer.start();
function init():void
{
if (i == 0)
{
wavearray[i] = graphics.lineStyle(1, 0x0000FF);
wavearray[i] = graphics.drawCircle(0, 0, 30);
i += 1;
trace(i);
}
else
{
wavearray[i] = graphics.lineStyle(1, 0x0000FF);
wavearray[i] = graphics.drawCircle(0, 0, 30 + i);
wavearray.removeAt(i-1);
i += 1;
trace(i);
}
}
}
}
}
画像の代わりにコードをテキストとして表示するように質問を編集してください。 –
新しいサークルを描画する前にgraphics.clear()を呼び出してください –