- ベストアンサー
フローティングのブログパーツについて。
フローティングを表示できるブログパーツを作っています。 下記の場所からフローティングを出すjavascriptをいただきました。 http://www.muraken.biz htmlから<a href="test2.swf" rel="externalOverLayFlash" ver="8,0,24,0">click</a> で命令を上のjavascriptに送っているぽいのですが、これをFLASHのボタンから上のjavascriptに命令を送る事ってできるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フローティングを出すjavascriptとはどれのことかよくわかりませんが, むらけんさんの有名な これ↓ のことでしょうか? 「F-site レイヤーを使用したFull Flash」 http://f-site.org/articles/2006/09/09042615.html JavaScript のことはよくわかりません。 以下は, 上のページのものを使って「こうやったらできた」 というだけの方法例です。 まず上のページに行って, 「overLayFlash.js」 と 「test2.fla」 をDLさせていただきます。 そして,本題とはあまり関係がありませんが, 「test2.fla」をFlashで開いて 「test2.swf」 をパブリッシュしておきます。 そして,「overLayFlash.js」の102行目くらいにある, function showFlash(objLink){ var file = objLink.href; var ver = objLink.ver; という部分を, function showFlash(swf,v){ var file = swf; var ver = v; のように書き替えます。 ※ この時点で html の「ここをクリック1」などは使えなくなります。 そして, 「ここをクリック1」と同じ役割を果たす「ボタン入りのFlash」を新規作成し, そのFlashのボタンには次のように書いて SWF をパブリッシュします。 on (release) { getURL("javascript:void(showFlash('test2.swf' , '8,0,0,0'));"); } あとは, この SWF が貼り付いた HTML の <head> 内に, <script type="text/javascript" src="overLayFlash.js"></script> を書けば良いだけです。 ただし, この「ボタン入りFlash」で,「test2.swf」を表示させると, 「ボタン入りFlash」の方が上にあるように見えてしまします。 「ボタン入りFlash」を「test2.swf」より下にあるように見せるためには, 「ボタン入りFlash」を表示させるHTMLのダグで, object 内には, <param name="wmode" value="transparent" /> や,embed内には, <embed … wmode="transparent" … を書いて,「ボタン入りFlash」を透明表示させなければなりません。
お礼
BlurFiltanさん、できました! こんなに丁寧に説明していただきありがとうございます。。