因此,我想獲取正在播放閃存swf的域,而不是文件的位置。 如果我能得到ExternalInterface
返回像這樣的值:獲取閃存swf文件正在播放的域
var domain:String = ExternalInterface.call("document.domain");
但上述生產null
.... 它的一個橫幅廣告,所以我不能傳遞任何flashvars
給它或調用自定義函數js
因此,我想獲取正在播放閃存swf的域,而不是文件的位置。 如果我能得到ExternalInterface
返回像這樣的值:獲取閃存swf文件正在播放的域
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"
}
http://stackoverflow.com/questions/2083121/getting-domain-in -as3 – Urosan
不,返回swf文件的位置。正如我所說的,我需要正在播放文件的實際域。 – fjckls