そのため、ファイルの場所ではなく、フラッシュ SWF が再生されているドメインを取得したいと考えています。ExternalInterface
次のように値を返すことができれば:
var domain:String = ExternalInterface.call("document.domain");
しかし、上記は生成しnull
ます....バナー広告なので、何かflashvars
を渡したり、カスタムjs
関数を呼び出したりすることはできません
そのため、ファイルの場所ではなく、フラッシュ SWF が再生されているドメインを取得したいと考えています。ExternalInterface
次のように値を返すことができれば:
var domain:String = ExternalInterface.call("document.domain");
しかし、上記は生成しnull
ます....バナー広告なので、何かflashvars
を渡したり、カスタムjs
関数を呼び出したりすることはできません
null
何も呼び出していないため、次のように返されます。
document.domain
メソッド呼び出しではなく、変数の名前です。
return document.domain
代わりに試してください。
編集:
正しい構文は、ドキュメントのドメインを返す無名関数を作成することです。
import flash.external.ExternalInterface;
var domain:String = "";
if (ExternalInterface.available == true)
{
try
{
domain = ExternalInterface.call("function() { return document.domain; }");
}
catch (err:Error)
{
domain = "Error: " + err.message;
}
if (domain == null) domain = "No domain"
}