画像がランダムに表示されるFLASHを作りたい
こんにちは、お世話になります。
下記FLASHを作りたく以前も質問させていただいたのですが、どうしてもうまくいかないところがあり、再度投稿させていただきます。
(1)リロードするたびにランダムで切り替わる画像1~6がある
(2)画像の横にボタン1~6があり、マウスオーバーするとそれぞれ画像1、画像2…と表示される
(3)ボタン1~6をクリックするとwebページ1~6へジャンプ(リンクさせている)
(4)画像1~6をクリックするとwebページ1~6へジャンプ(リンクさせている)
まず画像を表示させるために一定区間をループ再生するフレームアクションを画像分(=6個)作りました。
各々frame1、2…とフレームラベル名をつけ、
ボタン1~6には
on(rollOver){
this. gotoAndPlay("frame1");
}
と記述しています。(ボタン1の例)
そして1フレーム目に
stop();
button1.onRelease = function(){
getURL("リンク先URL", "_self");
}
gazou1に
on(release){
getURL("リンク先URL", "_self");
}
としています。これにより(2)(3)(4)は実現できています。でも(1)のランダムが全然分かりません。
ループ再生のフレームの前に7フレーム追加し、
1は空白キーフレーム
2はgazou1
3はgazou2…
と配置し、フレーム1のアクションに
stop();
button1.onRelease = function(){
getURL("リンク先URL", "_self");
}
a=Math.ceil(Math.random()*6)+this._currentframe;
gotoAndStop(a);
と書き加えました。すると、画像が何も表示されないのです。IE7やSafariでは更新ボタンを押せばランダムで画像が現れるのですが、更新ボタンを押さなければ表示されませんし、Operaでは一度ボタンにロールオーバーさせなければ表示できません。
ランダム関数がよく分からずにやっているからダメなのだと思いますが、わからなすぎて何を勉強すればいいのかも分かりません。
とにかく時間がないので困っています。
どこが間違っているのかお教えいただけないでしょうか?
長文で申し訳ありません。どうかよろしくお願いします。
お礼
ご返信ありがとうございました。 ご指摘の通り、カンマが影響しているみたいでした。