我想从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中执行此操作?
答案 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;
}
您可以修改它以满足您的需求。