• 締切済み

ランダムな画像と表示回数

こんにちは。 以下のような仕組みのFlashを作成したいと思っています。 1.30枚の画像があります 2.文章が10個あります まず上記2の文章を、各7秒ぐらいで次の文章へ切り替えたいと思っています。 この文章の表示順は固定です。 このflash自体は7秒×10個で、合計70秒となります。 次に、文章をそれぞれ表示させる際に、バックに上記1の30枚のうちいずれかの画像を表示させたいと思っています。 但しこの画像の表示順はランダムで、尚且つ一度表示した画像は表示されないようにしたいです。 つまり、文章が10個なので、画像は30個の中から10枚を毎回ランダムで表示させるといった感じです。 文章自体は画像の上に配置します。 文章が7秒で切り替わる際、画像も同時に次の画像へと切り替わります。 最後に文章の10個目が表示された時(スタートから70秒後ぐらい)に、その10個目の文章とその時の画像(ランダム)でムービーはストップさせたいです。 これらの動作を実現したいのですが、アクションスクリプトが殆ど初心者なので悩んでいます。 もし宜しければサンプルコードなど、ご教示頂けますと幸いです。 宜しくお願いいたします。

みんなの回答

  • taku2888
  • ベストアンサー率60% (15/25)
回答No.2

まず、ランダムで10個まで重複させずに表示は、 配列を作っておき、 一回表示されるたびにランダムの範囲を縮めていけば効率が良いかも知れません。 他にもいろいろ有るので参考としてですが、 0から9の乱数を発生させ 1回目に5番の画像が表示されると。(0-9として) 配列に[0][1][2][3][4][6][7][8][9] とします。 次は8までの乱数を発生させます。 7だと8番の画像を表示させ 配列に[0][1][2][3][4][6][7][9] として 一つづつ減らして行くと万が一乱数が同じでも大丈夫です。 10回目で止まらないのは不明です。 とのようにstopしているのでしょうか。

すると、全ての回答が全文表示されます。
  • taku2888
  • ベストアンサー率60% (15/25)
回答No.1

この質問ですと、まるくたソースを教えてくださいととれてしまいます。 質問はいったいどの部分でしょうか。 ランダムに表示させる部分ですか。 同一人物が10何回来たかですか。 次の文章に切り替えたい部分ですか。 何が不明なのかわかりません。 初心者では何がわからないのかわからない部分も多いと思いますが、 何処まで自身で試して何処が不明なのか明確にして頂かないと 回答者も何を回答して良いのか困惑すると思います。 ASが初心者と言うことであれば、ソースはどのレベルのソースが必要ですか。 各々の部分でコメントが必要でしょうか。 丸振りと勘違いされないようにも質問は明確にした方が回答しやすいです。

renaun
質問者

補足

すいません。 肝心なわからない箇所を書いていませんでした>< 具体的に言いますと、 ・一度表示された画像は表示されない(ランダムの重複阻止) ・10個目の文章とその時の画像(ランダム)でムービーはストップ この二点がわかりませんでした。 onClipEvent (load) { Max = 30; Sec = 7; Path = "photo/"; n = depth=cnt=0; function loadPic() { n = Math.floor(Math.random()*30)+1; depth++; mcName = "mc"+depth; this.attachMovie("pic", mcName, depth); this[mcName].loadMC.Loaded = false; this[mcName].loadMC.loadMovie(Path+"p"+n+".jpg"); if (depth>2) { this["mc"+(depth-2)].removeMovieClip(); } } loadPic(); } http://hfm-kenchan.com/Lesson/log_qa/D0708311.htm 上記のURLを参考にして、ソース内にランダムにするという事を付け加えて、ランダムにする事は出来たのですが、画像が重複になる・10個目でストップとならずに更に再生が続いてしまう、という点がありご質問させていただきました。 言葉足らずですいません。また不足な点がありましたら出来る限り追記させていただきます。

すると、全ての回答が全文表示されます。

関連するQ&A