フレックス:どのように私はボタンまたはLinkBut​​tonコントロールに@ContextRootを使用することができます

StackOverflow https://stackoverflow.com/questions/2830150

質問

私は単純にコンテキストルートに戻ってリンクするボタンを作成しようとしています。私はフレックスは特定の場合にのみ動作しているように見えます@ContextRoot属性を持って気づきました。例えば、私は次のMXMLでそれを使用しようとします。

<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/>
エラー:

は、私は次のエラーを取得する。属性は呼び出し可能ではありません。

私は別の方法があり、この技術はどこにでも説明を見つけるように見えることはできません?

助けてくれてありがとう! デーブ

役に立ちましたか?

解決 2

この解決のために http://devgirl.wordpress.com/ のおかげ!私はそれがApplication.application.urlソリューションよりも優れていると思います:

使用HTTPServiceの制御ます:

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

そして、アクションスクリプトでます:

 navigateToURL(new URLRequest(home.url),"_parent");

魔法のように動作します!

他のヒント

さて、私が見つけたクリーンな方法は、スクリプトブロック内の関数を使用していた、とのような@ContextRootを使用しています:

private function goBacktoHompage():void
 {
  baseURL = Application.application.url;
  var tempUrl:String = baseURL.substr(7,baseURL.length);
  var tempUrlArr:Array = tempUrl.split("/");
  var contextRoot:String = tempUrlArr[1];
  var u:URLRequest = new URLRequest("/" + contextRoot);
  navigateToURL(u,"_parent");
 }

相対パスを使用していない任意の他の回答は歓迎されるだろうので、私は、@ContextRootを使用することができ、より簡単な方法があるとします!

の助けのため、これらのサイトのおかげます:

http://blog.devsandbox.co.uk/?p=174

[引数渡しにアドビのヘルプドキュメント]を

-Dave

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top