フラッシュ終了後、自動的に次のページへ

このQ&Aのポイント
  • 自分のHPのトップ画面にフラッシュを流しています。43秒後にに移動します。
  • フラッシュの時間をはかって大体の時間でメニュー画面にいくようにしているのですが、それではなく、フラッシュが終わったらメニュー画面に行くようにするには、どうすればいいでしょうか?
  • 質問者は自分のウェブサイトのトップ画面にフラッシュを設置し、その終了後に自動的にメニュー画面に遷移させたいとしています。現在は43秒後にメニュー画面に遷移していますが、フラッシュが終わったらすぐにメニュー画面に遷移する方法を知りたいとのことです。
回答を見る
  • ベストアンサー

フラッシュ終了後、自動的に次のページへ

教えて下さい。 自分のHPのトップ画面にフラッシュを流しています。 それが終わると自動的にメニュー画面に映るようにしているのですが、 <SCRIPT type="text/javascript"> <!-- setTimeout("link()", 43000); document.write('43秒後にに移動します'); function link(){ location.href='./top.php3'; } --> </SCRIPT> こんな感じの時間指定しかやり方がわかりません。 フラッシュの時間をはかって大体の時間でメニュー画面にいくようにしているのですが、それではなく、フラッシュが終わったらメニュー画面に行くようにするには、どうすればいいでしょうか? お願いします。

  • yuena
  • お礼率34% (51/146)
  • Flash
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答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/FN0512001.html Flash MX 2004 ,Flash MX をお使いだとだと,setInterval 関数を使うことになると思います。 http://livedocs.macromedia.com/flash/8_jp/main/00001766.html また,Flash 5 だと,getTimer() と onEnterFrame の組み合わせでなんとかなると思います。 また,Flash 4 だと,getTimer() の連続呼び出しでなんとかなると思います。 とにかく,何をもって,Flash の終了としているのかがわかりません。 もし上記内容で解決できなければ,補足説明してください。 わかれば回答します。 また補足説明される場合はご使用の Flash のバージョン, もしくは, パブリッシュしたい SWF のバージョンを書いてください。 同じ事を説明するにも,バージョンによって回答が変わる場合があります。

関連するQ&A

  • Click回数を数え、規定された回数でアクションを起こす方法

    初めまして。お世話になります。 (Layer1中の)Click回数を数え、規定された回数でアクションを起こす方法を模索しているところなのですが、、、 なかなかそれが見つかりません。 ご存知の方、ご教授頂ける方がおられたらと思い投稿させて頂きます。 例えば以下のsetTimeoutを利用したlinkの様に、setTimeをCrick回数に代替えし、 規定値(仮に10回)に達したところで別ページへ移動させるような方法があるんでは? なんて素人ながら思っているのですが。。 <SCRIPT type="text/javascript"> <!-- setTimeout("link()", 7000);  ←※クリック回数("link()",10); document.write(); function link(){ location.href='./title.html'; } --> </SCRIPT>

  • Javascriptで自動更新

    あるページを10秒に一度、自動で更新させたいのですがなにかよい方法はありませんか? このサイトで見かけたスクリプトを試してみても動作しませんでした;; <script language="JavaScript"> <!-- min=60; setTimeout('reload()', min*1000); function reload() { location.href=location.href; } //--> </script> Javascriptで実現する方法があれば教えてください。

  • useless setTimeout cal 

    すみません。教えて下さい。 下のコードを書いて、動きはするんですが、実行後に 「useless setTimeout cal」というエラーが出てしまいます。 エラーを回避したいのですが、どうすればいいのでしょうか。 IE6/IE8/firefox3.6 などで試しました *********************************** <html> <head> <script type = 'text/javascript'> function item(){ var i = 0; write(); function write(){ document.write(i+"<br>"); i ++; if(i<10){setTimeout(write(),100);} } } </script> </head> <body> <script type = 'text/javascript'>item();</script> </body> <html> ***********************************

  • Java Script 自動ジャンプ

    Java Scriptで自動ジャンプで別ウインドウに出したいのですができません。 只今下記でやってるんですけど、これだと、親ページまでどっかに飛ぼうとするので、すごく困っています。助けてください。 <SCRIPT LANGUAGE="JavaScript"> <!-- function autoLink(){ location.href=window.open"リンク先"; } setTimeout("autoLink()",3000);// --> </SCRIPT>

  • location.hrefを使用したFRAME表示

    location.hrefを使ったjavascriptを作ろうとしています。 <script type="text/javascript"><!-- location.href = "http://www.yahoo.co.jp/"; // --></script> の改良版として、http://www.yahoo.co.jp/をフレームの右側に 表示させたいと考えています。 (src使用ではなくjavascriptのlocation.hrefを使うことがMUSTです) <head> <script type="text/javascript"><!-- right.location.href = "http://www.yahoo.co.jp/"; // --></script> </head> <body> <FRAMESET cols="50%,50%"> <FRAME name="left" src="left.html"> <FRAME name="right" src="right.html"> </FRAMESET> </body> としてみましたがうまくいきません。 location.hrefはmetaタグ内でしか有効ではないにも関わらず right.の指示をメタタグ内部で指定していないことが原因かも しれません。 javascriptのlocation.hrefを使ってフレームの右側に 表示させる方法をご教授願います。

  • 基礎的なif文プログラムが動きません

    お世話になります。 Javascript初心者です。 とても基礎的なif文が動かなくて困っています。 ある名前のクッキーが既に存在していたら、あるページへリダイレクトさせる、というプログラムです。 クッキーの有無を確認するには <script type="text/JavaScript"> function getCookie(クッキー名) { if (document.cookie.length>0) { 実行文 } return ""; } </script> で、いける事が分かりました。 また、一方、リダイレクトするには location.href='アドレス'; で、いける事がわかりました。 そこで、これを組み合わせて、 <script type="text/JavaScript"> function getCookie(クッキー名) { if (document.cookie.length>0) { location.href='アドレス'; } return ""; } </script> とやってみたのですが、これが思う様に動きません。 どうしたら動く様になるのか、教示いただけると幸いです。

  • JavaScriptで決まった「時刻」にページを移動するには?

    JavaScriptで決まった「時刻」にページを移動するには? お世話になります。 JavaScriptを使い、こちらが決めた時刻に自動的に 指定したページに切り替わりようにすどのようにすれば良いのでしょうか? 例:20時45分に現在のページから「page02.html」に移動する。 <script language="JavaScript" type="text/javascript"> <!-- var time = 45; function setTimer(){ setTimeout("location.replace( './page02.html')", time * 60 * 1000); } //--> </script> 自分なりに「setTimeout」「location.replace」を使って作ってみました。 移動する動作はリアルタイムで見られて良いのですが、 この場合、ページを開いてから45分後に移動してしまう為 指定した時刻での移動とはなりません。 「setTimeout」を使うのが間違っているような気がしますが、 他にどのようなメソッドを使ってよいのか分からない状態です。 必要に迫られJavaScriptを勉強し始めたばかりで分からないことだらけで 途方に暮れております。 ご指導よろしくお願いします。

  • ページが数秒たってもジャンプしません。

    いま、私的ホームページを作っています。 最初のページのロードが終わったら7秒後に次のページにジャンプするようにジャバスクリプトを使ってかいたのですが、うまくいきません。 どこが間違っているのかわからないので、どなたかご指摘下さい。(そのまんまコピペします) まず、元ページの<head>タグの間に、 <script language="JavaScript" type="text/JavaScript"> <!-- function jump(){location.href="リンク先のURL";} //--> </script> を挿入しそして、<body>タグのなかに、 <body onLoad="settimeout('jump()',7000)"> と入れました。 何が間違っているのでしょうか? 助けてください!おねがいします。 リンク先のURLは間違い無いです。 ちなみにdreamweaverMXをつかって制作しています。

  • オブジェクトを指定してくださいのエラーが出ます

    <html> <head> <META http-equiv="Content-Script-Type" content="text/javascript"> <script langage="javascript"> <!-- function start(){ time=setTimeout("jsimage()",1000); } var c=0; function jsimage(){ clearTimeout(time); if(c<=3){ document.write('<div style="position:absolute;left:'+(c*30)+'px;top:0px">\n'); document.write('<img src="logo.gif">\n</div>'); time=setTimeout("jsimage()",1000); c=c+1; } } --> </script> </head> <body> <a href="javascript:start()">start</a> </body> </html> これをIEブラウザで表示させると、一回だけlogo.gifが表示されるのですが、その後に 「エラー:オブジェクトを指定してください」とエラーが出ます。このエラー内容でで指定されているラインは1です、1行目には<html>タグしかないので、よく分からなくて困っています。  何かいい知恵がありましたら教えてください。お願いします

  • Flashの呼び出しと、リンク設置

    HTML上にFLashを外部から読み込んで、リンクを設置したいと思っています。 <iframe src="http://~Flashの場所"> <script language="JavaScript" type="text/javascript"> document.write('<a href="http://(リンク先)" ><img src="http://(アクセス解析用1x1gif呼び出しURL"/></a>'); </script><noscript><a href="http://(リンク先)"><img src="http://(アクセス解析用URL)" /></a></noscript></iframe> こんな感じで記載したのですが、Flashは呼び出せるのですが、リンクがアクティブになりません。(クリックできません)原因は何でしょうか??よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう