ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   超ビギナー
     @ContextRootについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
yukari
投稿日時: 2008-4-4 10:51
ご主人様
登録日: 2006-5-30
居住地:
投稿: 116
@ContextRootについて
先日、初めて@ContextRootの記述を知ったのですが、
ASで記述するにはどうしたらよいでしょうか?

<mx:HTTPService id="srv" url="@ContextRoot()/hoge"/>

↓↓

var srv:HTTPService = new HTTPService();
srv.url = "@ContextRoot()/hoge";

これだとうまくいかないようです
nobu
投稿日時: 2008-4-4 11:05
ご主人様
登録日: 2006-6-17
居住地:
投稿: 593
Re: @ContextRootについて
>yukariさん

うちはこれでやってます。

var serverUrl:String = URLUtil.getProtocol(Application.application.url) + "://" + URLUtil.getServerNameWithPort(Application.application.url).toString()


@ContextRootって知らなかったもので・・・。
satoshi
投稿日時: 2008-4-4 11:20
管理人
登録日: 2006-1-9
居住地: 高田馬場
投稿: 374
Re: @ContextRootについて
コンパイルオプションでコンテキストルートの指定を
してはいかがでしょうか?


コンパイルオブション記述例
-context-root=http://www.mydomain.com


自動で判別するならノブさんの方法ですね。


参考資料:コンテキストルートの変更
http://livedocs.adobe.com/flex/2_jp/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001474.html


----------------
初めての方には優しく。濃い情報も満載。それがFxUG。

クラスメソッド株式会社
FlexCoder
@sato_shi

yukari
投稿日時: 2008-4-4 11:45
ご主人様
登録日: 2006-5-30
居住地:
投稿: 116
Re: @ContextRootについて
>nobuさん、satoshi さん

コメントありがとうございます。

コンパイルオプションもよさそうでしたが、
ベタ書いてしまうと、本番用との検証がめんどくさくなりそうだったので
今回は簡単に
すませるためnobuさん方式でいってみようと思います。

Application.application.loaderInfo.url
とかもありますよね?

アプリケーションの構築とデプロイ系の知識があまりないので
いつもこの辺で苦労します。

勉強になりました。
nobu
投稿日時: 2008-4-4 11:56
ご主人様
登録日: 2006-6-17
居住地:
投稿: 593
Re: @ContextRootについて
>Application.application.loaderInfo.urlとかもありますよね?

やってみました。ありますね。
urlプロパティは実行されたswfまでの実行時パス(フルパス)が入っ
ているので、nobu方式はそれを分解してコンテキストルートまでの部
分を取り出して、パス組み立てるというものです。


そして、先程気づいたのですがFlex2だと、@ContextRootってないみた
い?コンパイルエラーがでます
eneco
投稿日時: 2008-4-4 13:57
ご主人様
登録日: 2006-2-16
居住地:
投稿: 135
Re: @ContextRootについて
こんにちは。

@ContextRoot()は、mxmlタグでのみ使用できます。
Flex2でも使えますが、ActionScriptからは参照できません。

こういう使い方はOKだそうです。
<mx:String id="contextroot">@ContextRoot()</mx:String>

では。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を