質問 |
||
| 質問者:jsqrm | フローティングのブログパーツについて。 | |
|---|---|---|
困り度:
|
フローティングを表示できるブログパーツを作っています。 下記の場所からフローティングを出すjavascriptをいただきました。 http://www.muraken.biz​ htmlから<a href="test2.swf" rel="externalOverLayFlash" ver="8,0,24,0">click</a> で命令を上のjavascriptに送っているぽいのですが、これをFLASHのボタンから上のjavascriptに命令を送る事ってできるのでしょうか? |
|
質問投稿日時:08/05/03 23:32 質問番号:3995691 |
||
回答良回答20pt |
|
| 回答者:BlurFiltan | フローティングを出す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」を透明表示させなければなりません。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/05/04 08:04 回答番号:No.1 |
|
| この回答へのお礼 | BlurFiltanさん、できました! こんなに丁寧に説明していただきありがとうございます。。 |