【问题标题】:如何在 Actionscript 中获取我的 swf 文件的绝对路径?
【发布时间】:2010-11-20 04:49:22
【问题描述】:

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

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

在 PHP 中我会这样做:

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

如何在 Actionscript 中执行此操作?

【问题讨论】:

  • 我确定你的意思是“相对”路径?

标签: actionscript flash


【解决方案1】:

我在最顶层的类中使用这个函数(为 AS3 项目扩展 Sprite 或为 Flex 项目扩展 mx:Application 的那个)。

    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;
    }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 2010-09-18
    • 2010-09-08
    • 2021-10-18
    • 2012-04-24
    相关资源
    最近更新 更多