Flashが埋め込まれているURLを調べる

ブログパーツのようなFlashで、いろいろなサイトに埋め込まれるSWFの 埋め込まれているページのURLを取得する方法。

import flash.external.*;
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側で引数としてあげればいいと。

関連記事

  1. 文字列からクラスインスタンスを生成する(Function.applyで)
  2. 匿名関数をその場ですぐ使ってみる
  3. Flash Lite2.0 開発事はじめ
  4. クロージャ
  5. JavaScript、クロージャをおさらいしてみる
Posted in actionscript2.0, actionscript3.0, flash, javascript at 8月 30th, 2008. Trackback URI: trackback

No Responses to “Flashが埋め込まれているURLを調べる”

Leave a Reply