2009年7月13日月曜日

ドメインの切り替え

HTTPサービスにアクセスする際に
ローカルで試す時と、デプロイした時の動作を変更したい。
そんな時にこの方法です。


var domain = "http://localhost:8080/";
var url:String = Application.application.url;
var httpExp:RegExp = new RegExp("http://[^/]*/");

if ( httpExp.test(url) ) {
domain = httpExp.exec(url).toString();
}


まぁ取得を外出しにすればよいのですが、
手軽にこういう感じもあるんですね。

Flexで開発している間は、
「file://」でアクセスするので
mx.core.Applicationが持ってるURLではif文には入らないです。
入った場合は変換を実行しています。

って感じです。

0 件のコメント: