2013-05-01 3 views
0

мне нужно использовать * .swf файл на моем сайте блоггера Google,саман ActionScript обнаружить браузер URL

Так что я загрузить мой * .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?

ответ

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 и просто проверяет, если домен находится там. Это может быть обмануто, очевидно, если человек, пытающийся украсть ваш SWF, создает подкаталог, содержащий domain. Но для большинства случаев я бы предположил, что этого хватит.

+0

Мой файл * .swf находится на сервере www.000webhost.com. –

+0

Мой файл * .swf находится на сервере www.000webhost.com. Его Url выглядит как mysite.hostei.com/123.swf. Но мой сайт-блоггер Url выглядит как mysite.blogger.com/mypage.htm. Мне нужно получить URL-адрес моего блогера Url переменной в файле * .swf при загрузке. Но все вышеперечисленные переменные дают Url файлу * .swf, а не моему сайту. –

+0

Я вижу. Тогда попробуй. Быстрый поиск, и это был первый результат в Google. [ 'ExternalInterface.call ("window.location.href.toString");'] (http://stackoverflow.com/a/2128533/1515620) –