我想创建一个按钮,将简单地链接到上下文根。我注意到Flex有一个@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

[上传递参数的Adobe文档帮助]

-Dave

scroll top