- ベストアンサー
FlashからJavascriptを動作させる方法
- FlashからJavascriptを動作させるための方法について教えてください。
- 特定のリンクをクリックすると、Flash内で隠れている領域(div)を表示する方法について教えてください。
- JavascriptコードとHTMLコードを使用して、Flash内でリンクをクリックして隠れている領域を表示する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です > 使用しているFlashのバージョンは『CS4』、 > 『ActionScript 2.0』で制作しています。 それでしたら,#1に書いた 「第35回 FlashムービーとJavaScriptを連携させてみよう - Flash 8 入門講座:ITpro」 http://itpro.nikkeibp.co.jp/article/COLUMN/20070118/259015/ そのまんまでできませんか? ファイルの構造が次のようであったとします。 任意のフォルダ ├○○○.html (myFlash.swf を貼り付ける) ├myFlash.swf (例:ボタンを置いた100×40pxのFlash) └myScript.js(書かれていらっしゃるJSファイル) ・ ○○○.htmlの記述例 ------------------------------------------ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <script src="myScript.js" type="text/javascript"></script> <title>○○○</title> </head> <body> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="40" id="myFlash" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="myFlash.swf" /> <embed src="myFlash.swf" width="100" height="40" name="myFlash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"/> </object> <div id="hoge" style="display:none;"> aaaaaaaa </div> </body> </html> ------------------------------------------ ・インスタンス名「my_btn」を配置したFlashの フレームに書くスクリプト例 ------------------------------------------ //ExternalInterfaceクラスが使用できるようにインポート import flash.external.*; //ボタン「callButton」をクリック時の処理 my_btn.onRelease = function() { //ExternalInterface.クラスのcallメソッドを使って //JavaScript側の関数を呼び出す ExternalInterface.call("showHide","hoge"); }; ------------------------------------------ 私か作ってみたものの図↓
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> 説明不足のようでしたら、補足説明致します。 説明不足は 「1にも2にも "バージョン"」 です! こういうことをこのサイトで書くのはこれで何百回目か……。 ◎バージョンとは ・ご使用のFlash作成ソフトバージョン Flash(初代),Flash 2,Flash 3,Flash 4,Flash 5,Flash MX,Flash MX 2004(Professional版もある),Flash 8(Basic版とProfessional版がある),Flash CS3,Flash CS4 ・使いたいActionScriptのバージョン ActionScript 1.0, 2.0,3.0 ・パブリッシュ対象のFlash Player のバージョン Flash Player 1~10 Flash Lite 1.0,1.1,2.0,2.1,3.0 など 少なくともActionScriptのバージョンがないと 具体的な方法やスクリプトを考える気もしません。 参考URLだけ書いておきます。 --------------------------------------------- Flash 8 未満と以上の両方の場合で ActionScript 1.0 や 2.0 の場合↓。 「JavaScriptからFlashの関数を呼ぶ:getURLでなくExternalInterfaceを使用する利点」 http://www.ark-web.jp/blog/archives/2008/05/javascriptflash_externalinterface.html Flash 8 以上で ActionScript 2.0 の場合↓。 「第35回 FlashムービーとJavaScriptを連携させてみよう - Flash 8 入門講座:ITpro」 http://itpro.nikkeibp.co.jp/article/COLUMN/20070118/259015/ Flash CS3 以上で ActionScript 3.0 の場合↓。 「ActionScript3.0 プログラミング入門 for designers ― Examples ExternalInterface ActionScript から JavaScript への通信 ―」 http://gelsol.sub.jp/examples/externalInterface/001.html
補足
大変失礼致しました。バージョン情報を記載するのを忘れておりました。 使用しているFlashのバージョンは『CS4』、『ActionScript 2.0』で制作しています。 大変恐れ入りますが、ご教授頂ければ幸いです。 どうぞよろしくお願い致します。
お礼
お礼が遅くなり大変申し訳ありませんでした。 お教え頂いた通りにやってみたところ、無事動作させることができました。 お教え頂きまして、誠にありがとうございました。