ランダムで画像を表示させるには?
環境はFlashCS5で、アクションスクリプト3.0を使用しています。
5枚の画像(インスタンス名:mc0~mc4)をランダムで表示させるムービーを制作しているのですが、
下記のスクリプトですと、ランダムで画像が表示されるのですが、画像の切り替えがループになってしまって、次から次へとランダムで画像が切り替わります。フレーム1に下記のスクリプトを記述し、フレーム1にムービーインスタンス「mc0」から「mc4」を配置しています。
function randomShowMC():void {
for (var i:int=0; i<5; i++) {
this["mc" + i].visible = false;
}
var rnd:int = Math.floor(Math.random() * 5);
this["mc" + rnd].visible = true;
}
randomShowMC();
var myTimer:Timer = new Timer(3000);
myTimer.addEventListener(TimerEvent.TIMER ,function(){randomShowMC()});
myTimer.start();
このスクリプトを改良?改造?して、ランダムの画像が1回のみ…つまり、おみくじみたいに、(mc0~mc4の画像を)ランダムで1回のみ画像を表示させたいのです…表示後の画像が切り替わらずそのままで停止させたいのです。
又は、ムービーインスタンス「mc0」から「mc4」の画像をランダムで表示させ、最初に表示された、その画像で停止させるスクリプトを新規に記述しても構いませんので、ご指導・アドバイスをお願い致します…。
どなたか、解る方がいましたらランダム画像表示で1回表示のみのループしないスクリプトを教えてください。よろしくお願い致します…。
お礼
できました。 ありがとうございました。