0

我需要在我的 Google 博客网站中使用 *.swf 文件,

所以我把我的*.swf 文件上传到了www.000webhost.com,因为我认为博主不支持上传*.swf 文件,我们需要为*.swf 文件使用外部存储。

在我的站点加载 *.swf 文件之前,需要检查浏览器 Url 以防止在其他站点中使用它。

所以我尝试了

var myurl:String = loaderInfo.loaderURL;

var lc:LocalConnection = new LocalConnection();
var myurl = lc.domain;

但两者都将 URL 提供给 *.swf 文件,而不是浏览器 URL。

如何将浏览器 URL 获取到 adobe flash 中的变量?

4

1 回答 1

0
var swfURL:String = unescape( LoaderInfo( this.root.loaderInfo ).url ); // url of SWF
var domain:String = "google.com"; //make this your own domain

if ( swfURL.indexOf( domain ) >= 0 ) {
    // run swf
}
else {
    // Go Storm Saxon on their...
}

这需要 SWF 的完整 URL 并简单地检查域是否位于其中。显然,如果试图窃取您的 SWF 的人碰巧创建了一个包含domain. 但对于大多数情况,我想这已经足够了。

于 2013-05-01T16:18:23.710 回答