教えて下さい。
自分のHPのトップ画面にフラッシュを流しています。
それが終わると自動的にメニュー画面に映るようにしているのですが、
<SCRIPT type="text/javascript">
<!--
setTimeout("link()", 43000);
document.write('43秒後にに移動します');
function link(){
location.href='./top.php3';
}
-->
</SCRIPT>
こんな感じの時間指定しかやり方がわかりません。
フラッシュの時間をはかって大体の時間でメニュー画面にいくようにしているのですが、それではなく、フラッシュが終わったらメニュー画面に行くようにするには、どうすればいいでしょうか?
お願いします。
No.1ベストアンサー
- 回答日時:
>> フラッシュが終わったら
何をもって,Flash の終了としているのかがわからないので回答できません。
例えば,
変数の値が 0→1→2→…→99→100 と変化し,
100 になったとき,他のページに移動するのであれば
---------------------------
onClipEvent (enterFrame) {
ある変数++;
if(ある変数 == 100){
getURL("他のページのURL");
}
}
---------------------------
のようになるでしょうし,
タイムラインを使ってアニメーションが流れていて,
最終フレームまでアニメーションが再生されたときに他のページに移動するのであれば,
単に最終フレームをキーフレームにして,
そのキーフレームを選択した状態で,アクションパネルを表示させ,
----------------------------
stop();
getURL("他のページのURL");
----------------------------
と書けばいいだけのことになります。
これ↑のことでしょうか?
また,書かれている JavaScript と同様にしたいのであれば,
_root に msgbox というインスタンス名のダイナミックテキストを用意しておいて,
43秒カウントを始めたい場所(フレーム1?)に次のように書けば良いと思います。
-----------------------------
setTimeout(link, 43000);
_root.msgbox.text = "43秒後にに移動します";
function link() {
// 相対パスでも可↓
getURL("http://www.google.co.jp/");
}
-----------------------------
ただし,
上記 ActionScript の setTimeout は Flash 8 以降でないと使えません。
※ というか,ヘルプにも,Flash 8 の
ActionScriptエディタの項目にも無いのに,
なぜか setTimeout 関数が Flash 8 では使えます。
なぜだかわかりませんが,参考URL↓。
http://www.fumiononaka.com/TechNotes/Flash/FN051 …
Flash MX 2004 ,Flash MX をお使いだとだと,setInterval 関数を使うことになると思います。
http://livedocs.macromedia.com/flash/8_jp/main/0 …
また,Flash 5 だと,getTimer() と onEnterFrame の組み合わせでなんとかなると思います。
また,Flash 4 だと,getTimer() の連続呼び出しでなんとかなると思います。
とにかく,何をもって,Flash の終了としているのかがわかりません。
もし上記内容で解決できなければ,補足説明してください。
わかれば回答します。
また補足説明される場合はご使用の Flash のバージョン,
もしくは,
パブリッシュしたい SWF のバージョンを書いてください。
同じ事を説明するにも,バージョンによって回答が変わる場合があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
iPhoneのクイックアクションを...
-
Chrome フォーカス時に枠が表示...
-
コンボボックスの開いたリスト...
-
ScrollBarコントロール
-
Excelのマクロで実行時エラー”1...
-
TDSマジックランプシアター 箱...
-
ホームページビルダー11のフォ...
-
手からビームって出せるんです...
-
tabキーによるフォーカスをさせ...
-
携帯用Flashコンテンツ作成して...
-
アドレス帳のシークレット機能...
-
DataGridViewで入力チェック後...
-
フォームを継承した際の、コン...
-
サイレントモードのやり方
-
コンボボックスの三角を一時的...
-
DAMのデンモクの使い方
-
C#でButtonのフォーカス枠を消...
-
Flashは独学で習得できるもので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスを前面に表...
-
SPREAD(GrapeCity)のセルにフォ...
-
Excelのマクロで実行時エラー”1...
-
Chrome フォーカス時に枠が表示...
-
コンボボックスの開いたリスト...
-
C#でButtonのフォーカス枠を消...
-
iPhoneのクイックアクションを...
-
DAMのデンモクの使い方
-
コンボボックスの三角を一時的...
-
TDSマジックランプシアター 箱...
-
レーザのスポット径の計算式
-
雷のようなアニメーションをウ...
-
ASP.NETにてロストフォーカス処理
-
除光液の正しい捨て方がわかり...
-
初期フォーカスについて
-
MMDでAVI出力後の映像、音声に...
-
フォトショのアクションを別のM...
-
DataGridViewで入力チェック後...
-
手からビームって出せるんです...
-
至急です。 トイレに行きたいな...
おすすめ情報