flex で自分自身が実行されているURLを取得する。



なぜかFlex 3で開発してます・・・

メインの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


もどる