1

そのため、ファイルの場所ではなく、フラッシュ SWF が再生されているドメインを取得したいと考えています。ExternalInterface次のように値を返すことができれば:

var domain:String = ExternalInterface.call("document.domain");

しかし、上記は生成しnullます....バナー広告なので、何かflashvarsを渡したり、カスタムjs関数を呼び出したりすることはできません

4

1 に答える 1

2

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"
}
于 2013-05-15T09:02:35.777 に答える