Получение домена в AS3 - PullRequest
       10

Получение домена в AS3

4 голосов
/ 18 января 2010

Я знаю, как получить URL-адрес страницы, но как мне просто извлечь домен и один домен?

Он должен возвращать одно и то же значение с или без www, а также должен возвращать одно и то же значение независимо от файла, с косой чертой или без нее и т. Д.

Так что www.domain.com вернет domain.com, и domain.com/index.php вернет тоже самое.

Возможно ли это?

Если так, есть ли способ сделать это без вызова ExternalInterface.call('window.location.href.toString')?

Спасибо за помощь!

Ответы [ 3 ]

5 голосов
/ 18 января 2010

Вы можете использовать класс loaderInfo, а затем урезать его регулярным выражением.

Вот так. Эта трассировка found [0] вернет домен в .com.

package{

import flash.display.LoaderInfo
import flash.display.MovieClip


public class sample extends MovieClip {
    public var urlStr:String;

    public function sample (){
        getLocation(this.loaderInfo.url);

    }
    public function getLocation(urlStr:String){
        var urlPattern:RegExp = new RegExp("http://(www|).*?\.(com|org|net)","i");
        var found:Object =  urlPattern.exec(urlStr);
            trace(found[0]);

    }

}

}

2 голосов
/ 10 октября 2014
var domain = "http://www.example.com/";
var pathArray = domain.split("//");
pathArray = pathArray[1].split("/");
trace(pathArray[0]); //traces www.example.com
2 голосов
/ 18 января 2010

В Flex использовать

Application.application.url

Но в прямой Flash вам нужно сделать это по-другому

http://renaun.com/blog/2008/10/16/264/

Тогда, конечно, вы можете взломать результат, как вам нужно, так как это строка.

...