相対Pathで別swfを読み込むと失敗することがあるので現在のURLを取得する

相対Pathで指定すると現在(object, embed tagが貼りつけてある)htmlが表示されているURLからのPathになる。swfの置き場所がどこになるのか分からないので、Mainのswfが置いてあるURLを取得する方法を調査。

Action Script 3.0

次のような感じ。

var current_url = root.loaderInfo.loaderURL;
this._swf_url = current_url.substr(0, current_url.lastIndexOf("/"));

this._pageLoader.load(new URLRequest(this._swf_url + "/hoge.swf"));

 

< Related Posts >

FirefoxのFlashFirebugでFlash内のTraceを表示する
AS3からAS2の外部swfを読みこんでEventを取得したい
初めてのFlash。お役立ちLink集