だから私はプロジェクトを作成しています.背景には、星が画面からランダムに現れたり消えたりしたいです.
星がランダムに表示されますが、画面にとどまり、最終的に画面全体が星でいっぱいになります。画面に星が 100 個表示されたら、星を 1 つ削除して別の星を追加するようにしたいと思います。または、最初に画面に100個の星があり、タイマーが毎回1つ星を削除して追加するだけです。
そのため、mystar をランダムなタイミングでステージにランダムに追加しています。追加と同時に 1 つを削除する必要があるため、画面が完全に覆われることはありません。
var myTimer:Timer = new Timer(2,0 );
var randNum = Math.round( 500 + Math.random() * 4000 );
myTimer.addEventListener(TimerEvent.TIMER, fasttimerListener);
function fasttimerListener (e:TimerEvent):void{
var timerObj:Timer = e.target as Timer;
randNum = Math.round( Math.random() * 100 );
timerObj.delay = randNum;
var mystar:smallstar = new smallstar();
mystar.x = Math.random() * stage.stageWidth;
mystar.y = Math.random() * stage.stageHeight;
addChild(mystar);
}
myTimer.start();
助けてください。配列を使用する必要があるのではないでしょうか? しかし、as3ではうまくいきません。前もって感謝します。