home > JSでアドレスをSWFに渡す方法

JSでアドレスをSWFに渡す方法

June 11, 2009

 
<script type="text/javascript">
var siteurl = location.href.substring(0,location.href.indexOf(location.pathname));
var so = new SWFObject("sample.swf", "sample","100%", "00%", "9");
so.addParam("menu", "false");
so.addParam("quality", "best");
so.addParam("scale", "noScale");
so.addParam("salign", "TL");
so.addVariable("sample", siteurl);
so.write("flashcontent");
</script>

Flash側


var thisloader = _sthis.parent.parent;
var flashVars:Object = thisloader.loaderInfo.parameters;
_site_pass = flashVars["siteurl"];
trace("_site_pass = "+_site_pass);//http://www.sample.com

【追記】
http://www.publicroots.com/fmt/archives/000252.html
Actionscriptではswfの置いているサーバーのドメインを取得することはできます。
しかし、htmlが別のサーバーにある場合はそのドメインを取得する事はできません。たぶん....
なのでJSで取得するしかなさそうです。

その時はこれを使えばhtmlの置いているサーバーのドメインをFlash側で取得する事ができます。



ブックマークする hatena del.ico.us


Comments

Post a Comment






Remember personal info