flex で自分自身が実行されているURLを取得する。 |
メインのswfから、パーツとして作成したswfをロードする。という処理を行ってます。
main.swf
/items
-sub1.swf
-sub2.swf
こんな感じ。
main.swfと同じ階層にindex.htmlとかあれば問題ないのですが、
別の階層から呼び出されたとき、相対パスでsub1.swfなどがうまく
呼び出せず、URLをフルで指定しないとダメっぽい。
そこで、main.swfがどこで実行されているのか調べる方法です。
var baseUrl:String;
var resultUrl:RegExp = new RegExp(".*[^main.swf]", "i");
baseUrl = resultUrl.exec(mx.core.Application.application.url);
mx.core.Application.application.nameが使えると思ったのだけど・・・
うまくいきませんでした。
・・・早くPythonな仕事に戻りたい。
【参考URL】
http://blog.enjoitech.jp/detail.php?aid=133
http://blog.hereticsintheworld.com/189.html