如何在Actionscript中获取swf文件的绝对路径?

时间:2009-08-17 09:51:31

标签: actionscript flash

我想从Actionscript中获取swf文件的绝对路径。

E.g。如果脚本名为“http://www.mysite.com/banner/flash.swf”,我希望“/ banner”

在PHP中我会这样做:

$fpath = str_replace('\\', '/', dirname(__FILE__));
$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $fpath);

如何在Actionscript中执行此操作?

1 个答案:

答案 0 :(得分:2)

我在最顶级的类中使用此函数(扩展Sprite for AS3项目或mx:Application for Flex项目)。

    private function GetURLParts():Object
    {
        var urlPattern:RegExp = /([\w]+):\/\/([\w\._-]+)+(\S+)*(\?\S+)?/;
        var result:Array = urlPattern.exec(loaderInfo.loaderURL);

        var parts:Object = 
        {
            'protocol': result[1],
            'domain': result[2],
            'path': result[3]
        };

        return parts;
    }

您可以修改它以满足您的需求。