- ベストアンサー
FLASHの表示
FLASHをホームページに表示させて、 そのホームページ内のリンクをクリックして、 また戻ってきたときには、 FLASHでなく、代えの画像を表示するにはどうしたらよいですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
基本的にFlashではそういうことはできません。 JavaScriptか,HTMLの工夫です。 単純に考えて, 戻ってきたときでも最初に来たときでも, 「Flashを表示しないFlash」というのは,Flashで作りようがないのですから,Flashでは無理です。 そうですよね。 HTMLの工夫だと簡単で, TOPページを2つ用意しておけば良いのです。 1度目は例えば index.html に来て, 他のページから,またTOPページに戻りたいときのボタンは, index.htm にリンクを張っておく(htmlとhtmが違う)。 この index.htm にはFlashではない画像を貼り付けておく。 これが一番お薦めです。 また今の今回答したばかりですが, Flashで似たようなことをすることはできます。 「質問:(1)loading後再生→(2)すぐにアクセスした場合飛ばす」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1814846 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q_id=1814846 この質問は 「質問:flash トップページ 自動再生防止」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1703563 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q_id=1703563 からの続きです。 この質問と回答を簡単に説明すると, Flash の SharedObject を使って, 最初にページを出て行ってから, 次に再び同じページに戻ってくるまでの経過時間が○秒以内の時は,静止画をFlashで表示。 経過時間が○秒以上になるとムービーを再生表示。 をさせる方法です。 これはけっこう難しいと思いますし, また,戻ってきたときは他の画像ではなくて,Flashを表示するにはするのですが, 表示されるものが静止画というパターンです。 だから,今回質問されている内容とはずれます。 今回質問されているのに最も近い方法は,JavaScriptでする方法です。 JavaScriptで,Flashを貼り付けるタグと,他の画像を貼り付けるタグを用意しておいて, 戻って来たときは,どちらを表示させるかをJavaScriptで判断させる形です。 だから,JavaScriptのカテゴリの方で質問されると,良い回答がもらえるかもしれません。 しかし,今のままの質問では絶対に良い回答は得られません。 Flashで,上のような質問に答えられたのは, 「別のページに行って,○秒以内に戻ってきたら…」 という定義が,質問者の方にしっかりあったからです。 >> そのホームページ内のリンクをクリックして、 >> また戻ってきたときには、 これでは,どういうときのことなのかがわかりません。 サイト内からのリンクで戻って来たときに限ってなのか, ○秒以内で戻ってきたときなのか, また,サイト内に別サーバのBBSなどがあったときはどうするのか, など,まず考えてから JavaScript の方で質問し直されると良い回答が得られるかもしれません。 しかし,JavaScriptではかなり難しいですよ。 ---○秒以内とかいう場合なら--- まずCookieが必要になると思います。この部分と, Flashを表示するか他の画像を表示するかの分岐の部分。 それと,JavaScriptでFlashを表示させる部分。 以上3つの部分が必要になります。 ---サイト内からのリンクで戻って来たときなら--- 変数の受け渡しが必要でしょう。この部分と, Flashを表示するか他の画像を表示するかの分岐の部分。 それと,JavaScriptでFlashを表示させる部分。 以上の3つが必要です。 全てを回答してくださる方はいない気がするので, 事前にいくつかを勉強されて,わからない部分だけを質問されるほうが良いと思います。 ------------------ なにはともあれ, 簡単なのは,最初に回答した, TOPページを2つ用意しておいて, 1度目は例えば index.html に来て, 他のページから,またTOPページに戻りたいときのボタンは, index.htm にリンクを張っておく。 この index.htm にはFlashではない画像を貼り付けておく。 というパターンです。