人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flashを使って、画像がランダムに表示されるようにしたいです。
どうすればいいですか?CGIとかを使うのでしょうか?

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

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

●質問者: emasan
●カテゴリ:ウェブ制作
✍キーワード:CGI Flash アクセス トップページ ホームページ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mken03
●60ポイント

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がヒットしました。

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

◎質問者からの返答

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

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

gotoAndStop(a);

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

再生されないのです。

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


2 ● mken03
●0ポイント

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

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

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

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

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

などです。


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

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

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

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


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

trace(a);

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

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

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

◎質問者からの返答

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

いろいろやってみます。

一応表示はされますが、

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ