1

Adobe Animate を使用して、バックグラウンドでランダムにアニメーション化される星を持つ単純な HTML5 Canvas アニメーションを作成しています。star1 - star10 という名前の 10 個の星があります。特定の場所で 10 個だけを再生したいからです。私は、ループする関数を作成しようとしてきました.1から10までの乱数を選択して、そのムービークリップを再生します.

これは私の現在のコードです:

setInterval(function(){
    var myNum = Math.round(Math.random() * 10) + 1;
    thisMc = this["star" + myNum];
    thisMc.play();
}, 800);

関数はループしており、1 ~ 10 の乱数を選択していますが、ムービークリップを再生することはできません。これを使用すると["star" + myNum]; 不明として返されますが、["star" + myNum]; を使用すると、その後、["star1"] として返されます。実際のムービークリップ名をコンパイルして再生するコードを取得する方法がわかりません。

4

1 に答える 1