HTMLにFlashを重ねて表示するJavascriptについて

このQ&Aのポイント
  • HTMLに重ねてFlashのオープニングのようなものを表示させ、再生が終わったらFlashが消えて、下のhtmlが見える。
  • 再生は一日に一度だけで、同日に開いた場合、重ねたFlashは再生せず、htmlが表示される。
  • Flashの表示・非表示をJavaScriptで設定する方法がわかりません。
回答を見る
  • ベストアンサー

HTMLにFlashを重ねて表示するJavascriptについて

以下のようなものを作成したいのですが、上手くいきませんので、アドバイスを頂けないでしょうか? ※Flashのカテゴリで質問したところ、カテゴリ違いとアドバイスいただきましたので、こちらのカテゴリで再度質問いたします。 1.HTMLに重ねてFlashのオープニングのようなものを表示させ、再生が終わったらFlashが消えて、下のhtmlが見える。 2.再生は一日に一度だけで、同日に開いた場合、重ねたFlashは再生せず、htmlが表示される。 「1」に関してFlashのカテゴリで質問したところ、 http://f-site.org/articles/2006/09/09042615.html を参考にするようアドバイスいただいたのですが、私の力量では、クリックではなくhtmlを開いたらFlashが再生するようできるのか分かりませんでした。 また、「2」に関しては、JavaScriptでCookieを保存することで、出来るとのアドバイスを頂きましたので、検索してみましたが、Flashの表示・非表示をどのように設定すればよいのか分かりませんでした。 いろいろ自分なりに検索し、試してみたのですが良い結果を得られず、皆様のお力をお借りしたいと思った次第です。 何卒、宜しくお願いします。

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

  • ベストアンサー
回答No.1

> Flashの表示・非表示をどのように設定すればよいのか分かりませんでした スタイルシートのdisplayを変更して下さい。 <div id="hoge"> <object data="test.swf></object> </div> <script type="text/javascript"> function Clear(){ document.getElementById('hoge').style.display='none'; } </script> > 2.再生は一日に一度だけで、同日に開いた場合、重ねたFlashは再生せず、htmlが表示される。 この作業はcookieではなく、FlashのSharedObjectを使用した方がいいと思います。 SharedObjectにその日に再生したという情報が保存してあるか、Flashアニメーションの再生が終わったら、 ExternalInterface(ActionScript3.0以上)を使って上記のClear()を呼び出す、という方が簡単だと思います。 ほとんどの作業がFlash(ActionScript)になると思います。

Bellucci
質問者

お礼

早々のご回答、有難うございました。 お礼が遅くなり申し訳ございません。 Flashで出来るのですね!! >Flashアニメーションの再生が終わったら、ExternalInterface(ActionScript3.0以上)を使って上記のClear()を呼び出す、という方が簡単だと思います →この呼び出しがわからないのですが、色々調べてみます。 出来るのがわかって、嬉しいです。 有難うございました。

関連するQ&A

  • HTMLの上に重ねてFlashを表示させたいのですが

    以下のようなものを作成したいのですが、上手くいきませんので、アドバイスを頂けないでしょうか? 1.HTMLに重ねてFlashのオープニングのようなものを表示させ、再生が終わったらFlashが消えて、下のhtmlが見える。 2.再生は一日に一度だけで、同日に開いた場合、重ねたFlashは再生せず、htmlが表示される。 divタグでレイヤーにしてFlashをabsoluteで配置(bodyタグの下に書き込み)してみたのですが、どうしても、他のdivより下に配置されてしまい、背景のようになってしまいます。 CSSは3カラムです。 出来れば、画面の中央にくるようにしたいのです。 また、「2」に関しては、同日に開いたとき、指定したキーフレームに飛ばして再生出来ることはわかったのですが、Flashそのものを消してしまうことは、いろいろ探しましたが分かりませんでした。 すでに、いろいろ自分なりに検索したのですが、このようなことが出来るかも分からないので、皆様のお力をお貸しください。

    • ベストアンサー
    • Flash
  • flashをhtml上でクリックしたいのです

    フラッシュはまったくの初心者です。 前にhtmlカテゴリで同じような質問をしたのですが、わかりづらい書き方だったのか回答がいただけませんので、あらためて質問させていただきます。 フラッシュ内にボタンなどを作るのではなく、フラッシュを含んだhtml上でそのフラッシュそのものをクリックして何らかの作用をさせる、みたいなことはできないのでしょうか。 例えば<div id="flash">~</div>の中にフラッシュを配置して<a>でリンクをつける、などといったことです。 もしくはフラッシュ内に何らかの記述をして、フラッシュ上をクリックしたときに<div id="flash">~</div>をクリックしたと同様の意味を持たせる、なんてことはできないでしょうか。 またわかりにくい書き方をしてしまったかもしれませんが、どうぞよろしくお願いいたします。

  • FLASH画像を表示した後のHTML

    FLASH画像を表示した後のHTML文が全くブラウザーに表示されないのはなぜでしょうか。 .cgi側に以下のようなHTMLタグを書いております。 【ヘッダー部】 print <<"EOF"; <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> … <script src="http://~/javascript/flash_run.js" type="text/javascript"></script> … </head> EOF 【本体(body)部】 <script type="text/javascript">FlashRunClock();</script> … … Javascriptで書いたflash_run.jsの中には、関数FlashRunClock(){}がちゃんと入っております。 時計のFLASH画像を表示はできるのですが、その直後にある、掲示板の投稿文章そのものが全く ブラウザーに表示されません。ちなみにIEでソースを表示すると、投稿文章のタグやら投稿文章本体などが表示されているのですが、画面上では表示されません。何がいけないのでしょうか。 ご指導のほう、よろしくお願いします。

    • ベストアンサー
    • CGI
  • JavaScript + FLASH 【overLayFlash】

    http://f-site.org/articles/2006/09/09042615.html 上記ページで紹介されている、むらけんさん制作のoverLayFlash.jsを元に、下記のようなカスタマイズを行いたいのですが、Javascriptがわからず困っています。 (1)onloadを使用し、ページ読み込み時に実行したい (2)FLASH終了後、今度はリンクにより再度表示したい(Replayみたいな感じで・・・。) というカスタマイズを行いたいのですが、(2)の時に、リンクをクリックすると、swfへ飛んでしまい、表示がおかしくなってしまいます。 (2)の時にもレイヤーを使用し、HTMLの上に被せたいのですが、 どうカスタマイズすればいいかわかりません。 どなたかjavascriptに精通してます方ご教授願えませんでしょうか。 苦肉の策として、swfファイル側のFLASHの表示を消すスクリプト、 onMouseDown=function(){ getURL("javascript:void(hideFlash());"); } に、getURL("index.html");を記述すれば、問題ないのですが、 マウスダウン時にリロードされてしまうので、格好が悪い気がします。 うまいことjavascript側で解決できませんでしょうか。 どうぞよろしくお願いいたします。

  • javascriptでflash表示を添削して下さい

    javascriptでflash表示を添削して下さい 超初心者です javascriptでflash表示する為、色々記述しましたがどうしてもflash表示できません。下記の記述内容を添削していただけませんでしょうか? よろしくお願い致します (js外部ファイル=photo.js) document.write("<object classid='clsid:d27cdb6e-ae6d-11cf96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.0.0' width='130' height='150' align=''> <param name='movie' value='./flash.swf /> <param name='quality' value='high'/> <param name='bgcolor' value='#ffffff'/> <embed src='./flash.swf quality='high' bgcolor='#ffffff' width='130' height='150' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'/> </object>"); (html内の記述) <script type="text/javascript" src="./photo.js"></script> (特記事項) 外部ファイル(photo.js)、HTML、画像(photo.swf)はすべて同一フォルダ(デスクトップ)です 以上です どうかよろしくお願い致します

  • Shockwaveムービーに取り込んだFlashが表示されない

    こんにちは。よろしくお願いします。 カテゴリは迷ったのですが、Flashも関わってくるためこちらで質問させていただきます。 Director8.5にて簡単なShockwaveムービーを作成している初心者です。 今回、あらかじめ作られたFlash素材をShockwaveムービー上で再生したいと思っています。 Flash素材をキャストメンバーとして読み込み、ステージ上に配置し、Director上で再生した時には思惑通りFlashは再生されていました。 しかし、いざパブリッシュをしてみるとFlashの部分が真っ白になって表示されず、再生されない状態が続いています。 パブリッシュの設定などで何か特別な処理などが必要でしょうか? なお、Flash素材は絶対に使わないといけない状態なので、その素材そのものをDirectorで作り直す、というのは今回は不可能に近いです。 なんでも結構ですので、ご存知の方、お知恵をお貸しください(><)

    • ベストアンサー
    • Flash
  • Flashの再生位置について

    Flashの再生位置についてご質問です。 サイトのトップページでメインにフラッシュを使用したとします。 オープニング5秒くらい再生し、キメ画面でメニューボタンがいくつか並び、静止する、といったムービーです。 この場合、トップページから内面ページに遷移し、再度トップページに戻った場合、イントロからまた再生されると、ナビゲーションとして使い勝手が悪くなってしまいます。 そこで、一度ムービーを再生させたら、もう一度再生する時は、決められたシーンから再生をしたいのですが、どういう方法がありますでしょうか。 同じような仕様のサイトを調べてみたところ、JavaScriptでCookieを取得し、行っているようでしたが、どういう仕組みなのか分かりませんでした。 もし、JavaScriptと連動させなくてもFlashのスクリプトだけでこれが可能であれば、それにこした事はありません。 お分かりの方はいらっしゃいましたら、教えていただけますでしょうか。 よろしくお願いいたします。

  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • flash非対応の表示

    初めてflashの作成をしているのですが、上半分だけflash下は文章です。 最初のindex.htmlが表示された時にflash非対応の人が見た場合違和感やストレスがないよう別画像をflash部分に貼り付けて表示させたいのですが方法ありますか? javascriptでチェックするという方法をwebで見たのですが、javascriptも使えない人のためにはどうすればいいでしょうか。 何か方法がありましたらお願いします。

  • FLASHとJavaScriptの連携

    「JavaScript Handbook 4th Edition」という本↓ http://www.amazon.co.jp/exec/obidos/ASIN/4797324740/qid=1092812382/sr=1-13/ref=sr_1_2_13/249-4147660-1693108 を昨日パラパラっと立ち読みしたところ、JavaScriptからFLASHが制御できる、とありました。 これができたらすごい便利なのですが、webでちょっと調べたところ、できるようですね。 知らなかったので、びっくりしました。 ただ、ウィンドウの大きさを調整、とかではなく、JavaScriptを使って、ボタンなどが入ったムービーを表示する位置を指定して再生、とかってやりたいのですが、できるのでしょうか?(できても難しいのでしょうか?) FLASH5です。

専門家に質問してみよう