AS3 で現在のディレクトリの URL を返す
例えば、以下のように、HTML の中に、Flash (SWF) をはりつけていたとする。
- HTML ページ
- http://aaa.bbb.com/ccc/ddd.html
- SWF ファイル
- http://aaa.bbb.com/ccc/eee/fff.swf
この時、swf ファイルのディレクトリを取得する場合は、以下のように、loaderInfo クラスの情報を取得して正規表現でパースすればよい。
var url:String = loaderInfo.url; var re:RegExp = /^(.*\/).*$/; var currentDir:String = url.replace(re,"$1"); trace(currentDir); #=> http://aaa.bbb.com/ccc/eee/
簡単。