ブログパーツのようなFlashで、いろいろなサイトに埋め込まれるSWFの 埋め込まれているページのURLを取得する方法。
import flash.external.*;
var locationHref:String = String(ExternalInterface.call("function(){return location.href}"));
var locationHref:String = String(ExternalInterface.call("function(){return location.href}"));
ExternalInterface.callの1番目の引数は、呼び出すJavaScriptのメソッド名という事になっていますが
ExternalInterface.call("myMethod","args1","args2");
は単純に以下のようなJSが実行されているものと考えられるので
eval("myMethod").apply(window,["args1","args2"]);
まぁ、ようするに無名関数をFlash側で引数としてあげればいいと。
関連記事
Posted in actionscript2.0, actionscript3.0, flash, javascript at 8月 30th, 2008. Trackback URI: trackback