この人頭いいなと思ったエピソード

JavaScriptを利用して
Flash側に音声のURLをアドレスを渡せて、再生させたいですが、、

ご教授よろしくお願いします。

A 回答 (1件)

Flash読み込み時に渡したいのであれば、javaScriptを使わなくてもいいです。



Flash配置のソース内で、
hoge.swf?sURL=サウンドのURL

もしくはFlashVars属性
<param name="flashvars" value="sURL=サウンドのURL" />

を利用し、Flash側では_root.sURL(AS2.0)またはloaderInfo.parameters["sURL"];(AS3.0)で
参照すればいいでしょう。

そうではなくて、動的に渡したいのであれば
ExternalInterfaceを使います。
AS2.0かAS3.0か分かりませんので、要点だけ記載します。

[AS]
ExternalInterface.addCallback("fromJS",null,getSoundURL);
function getSoundURL(sound_url){
trace(sound_url);
}

[JS]
document.getElementById(SWFオブジェクトID).fromJS(サウンドURL)


こんな感じです。
    • good
    • 0
この回答へのお礼

BumeshiOK様
勉強になりました!
いつもありがとうございます。

お礼日時:2010/09/28 05:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報