Flashを使って、画像がランダムに表示されるようにしたいです。

どうすればいいですか?CGIとかを使うのでしょうか?

★具体的には、ホームページのトップページの画像をアクセス毎に変えたいのです・・・flashMXは持っています。

分かる人教えてください。よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:mken03 No.1

回答回数47ベストアンサー獲得回数0

ポイント60pt

http://flashcafe.jp/menu/fadein/

ランダムメニュー

ActionScriptを使います。

例えば10個の画像をランダムで表示させるとして、

-----

フレーム1では、どの画像を表示するかをランダムで決定

フレーム2~11では、画像を表示する

-----

とした場合、

フレーム1のフレームアクションに以下の2行を記述します。

a=Math.ceil(Math.random()*10)+this._currentframe;

gotoAndStop(a);

1行目で2~11の範囲で整数をランダムに取得して、2行目でそのフレームに移動。

フレーム2~11の各フレームに画像を置けば完了です。


もう少しActionScriptで処理する場合は、最初の2行を以下のように変えます。

a=Math.ceil(Math.random()*10);

movieclip.loadMovie(a+”.JPG”);

に変更すると、swfファイルと同階層にある1.jpg~10.jpgの画像を、任意のムービークリップに読み込ませることも可能です。


「flash ランダム 画像」でgoogle検索したら参考URLがヒットしました。

多分スクリプトは私のとは異なると思いますが、ご参考までに。

id:emasan

早速の回答、ありがとうございます。

a=Math.ceil(Math.random()*10)+this._currentframe;

gotoAndStop(a);

でやってみたのですが、どうもうまくいきません。

再生されないのです。

次の回答求む!(>.<)

2005/08/03 17:22:32
id:mken03 No.2

回答回数47ベストアンサー獲得回数0

上のフォローです。「再生されないのです」の状況で問題も違ってくるのですが、

・自分のパソコン(ローカル)で再生されない

・サーバーにアップロードすると再生されない

・ローカル、サーバー問わず再生されない

・再生されているが「意図した動き」ではない

などです。


ローカルでは意図した動きで再生され、サーバーにアップロードすると再生されるが「意図した動き」ではない。

フレーム2~11に配置している画像がただ順番に表示されてしまう。

という状況でしたら、フレーム2~11の読み込みが間に合っていない可能性があるので、ローディング部分を付け足すなどアレンジすれば再生されると思います。

それ以外の状況だと、ちょっと原因がわからず済みません。


ランダムの数字が正しく取得できているかは、3行目に

trace(a);

を追加してムービープレビューしてみてください。出力ウィンドウに2~11の数字が表示されます。

それ以外の数字が出たら、私がスクリプトを間違えた可能性もあり謝らなくてはいけなかったり。

(動作テストはしていますが、コピペをミスった可能性もあり)

id:emasan

すみませんどうもありがとうございます。

いろいろやってみます。

一応表示はされますが、

エンドレスに再生されます。

一応はてなから、この質問を終了しろというメールが来たので終了します。

どうもお世話になりました。

ありがとうございました。<(_ _)>

2005/08/06 15:38:37

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 俺のポケモンは武術を身につけている arurare (PukiWiki/TrackBack 0.3) 2006-11-06 22:40:39
    11/6 たなおろし [[Flashを使って、画像がランダムに表示されるようにしたいです。 :http://q.hatena.ne.jp/1123047079]]  AJAXとDojoとStrutsを組み合わせWebページを高速化する  DojoでAjax対応実現、Tapestry
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません