※ ChatGPTを利用し、要約された質問です(原文:ランダムにjpgを外部読み込みし、リンク先を指定したい)
Flashでランダムにjpgを外部読み込みし、リンク先を指定する方法
このQ&Aのポイント
FlashMX2004を使用しています。ページを更新するたびにランダムに外部のjpgを読み込み、各jpgにリンク先を指定したいです。
今のところは決まった数のjpgに対しては動作していますが、jpgの枚数を後から変更する方法を知りたいです。
また、Flash以外でHTML上でJavascript指定できるようにしたいです。どのような方法が最適でしょうか。
ランダムにjpgを外部読み込みし、リンク先を指定したい
お世話になります。FlashMX2004使用です。
ページを更新するたびにランダムにjpgを外部から読み込んで、
かつjpgごとにリンク先を指定するFlashを作成中です。
リンク先のURL指定はFlashを触らずとも他の人ができるように、HTML上でJavascript指定にしたいのです。
そこまではできたのですが、問題は、
jpgの枚数を常に一定ではなく、時には30枚、時には50枚と変更したいのです。
今のところjpg枚数が決まっていれば以下のようなスクリプトでできています。
最初のフレームに、
ransu = Math.floor(Math.random()*3);
if (ransu == 0) {
gotoAndPlay("0");
} else if (ransu == 1) {
gotoAndPlay("1");
} else if (ransu == 2) {
gotoAndPlay("2");
}
と指定し、ラベル"0"フレームには、
loadMovie("img/photo00.jpg", _root.loadwindow);
として、loadwindowと名づけたMC枠にphoto00.jpgを読み込むようにしています。これでランダムにjpgが読み込まれます。
更にラベルで区切ったフレームごとに透明ボタンMCを置いて、そこにボタンアクションで、
on (release) {
getURL ("javascript:wo00()");
}
とし、実際のリンク先URLはHTMLファイルにJavascriptで指定するようにしています。
この方法だと、jpg(とリンク先URL)が3つなら3つと決まっていれば問題ないのですが、枚数を増やすごとにスクリプトも変更しなければなりません。
始めに50枚として設定し、jpgが10枚しかないと、11~50を乱数で選んだときには何も読み込まれず真っ白のままになってしまいます。
jpg(とそのリンク先)の数を後から変更できるように、
Flashで最大数を多めに設定するにはどうしたらいいでしょうか。
よろしくお願いします。