どうすればいいですか?CGIとかを使うのでしょうか?
★具体的には、ホームページのトップページの画像をアクセス毎に変えたいのです・・・flashMXは持っています。
分かる人教えてください。よろしくお願いします。
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がヒットしました。
多分スクリプトは私のとは異なると思いますが、ご参考までに。
上のフォローです。「再生されないのです」の状況で問題も違ってくるのですが、
・自分のパソコン(ローカル)で再生されない
・サーバーにアップロードすると再生されない
・ローカル、サーバー問わず再生されない
・再生されているが「意図した動き」ではない
などです。
ローカルでは意図した動きで再生され、サーバーにアップロードすると再生されるが「意図した動き」ではない。
フレーム2~11に配置している画像がただ順番に表示されてしまう。
という状況でしたら、フレーム2~11の読み込みが間に合っていない可能性があるので、ローディング部分を付け足すなどアレンジすれば再生されると思います。
それ以外の状況だと、ちょっと原因がわからず済みません。
ランダムの数字が正しく取得できているかは、3行目に
trace(a);
を追加してムービープレビューしてみてください。出力ウィンドウに2~11の数字が表示されます。
それ以外の数字が出たら、私がスクリプトを間違えた可能性もあり謝らなくてはいけなかったり。
(動作テストはしていますが、コピペをミスった可能性もあり)
すみませんどうもありがとうございます。
いろいろやってみます。
一応表示はされますが、
エンドレスに再生されます。
一応はてなから、この質問を終了しろというメールが来たので終了します。
どうもお世話になりました。
ありがとうございました。<(_ _)>
早速の回答、ありがとうございます。
a=Math.ceil(Math.random()*10)+this._currentframe;
gotoAndStop(a);
でやってみたのですが、どうもうまくいきません。
再生されないのです。
次の回答求む!(>.<)