ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者: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さん、できました!

こんなに丁寧に説明していただきありがとうございます。。