2009年7月13日月曜日

ドメインの切り替え

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

  1. var domain = "http://localhost:8080/";  
  2. var url:String = Application.application.url;  
  3. var httpExp:RegExp = new RegExp("http://[^/]*/");  
  4.   
  5. if ( httpExp.test(url) ) {  
  6.   domain = httpExp.exec(url).toString();  
  7. }  


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

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

って感じです。

0 件のコメント: