Flex:如何在 Button 或 LinkBut​​ton 中使用 @ContextRoot

发布于 2024-09-02 00:06:43 字数 314 浏览 6 评论 0原文

我正在尝试创建一个按钮,该按钮将简单地链接回上下文根。我注意到 flex 有一个 @ContextRoot 属性,它似乎只在某些情况下起作用。例如,如果我尝试在以下 mxml 中使用它:

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

我收到以下错误:错误:属性不可调用。

我似乎无法在任何地方找到这种技术的解释,还有其他方法吗?

感谢您的帮助! 戴夫

I'm trying to create a button that will simply link back to the context root. I noticed flex has a @ContextRoot attribute that appears to work only in certain cases. For example, if I try to use it in the following mxml:

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

I get the following error: Error: Attributes are not callable.

I can't seem to find this technique explained anywhere, is there another way?

Thanks for the help!
Dave

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夕嗳→ 2024-09-09 00:06:43

好吧,我发现的最干净的方法是在脚本块中使用函数,而不是使用 @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

[关于传递参数的 Adob​​e 帮助文档]

-Dave

Well, the cleanest way I found was to use a function in the script block, and not use @ContextRoot like:

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");
 }

I would assume there is an easier way that could use @ContextRoot, so any other answers that don't use relative paths would be welcomed!

Thanks to these sites for the help:

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

[Adobe help docs on passing arguments]

-Dave

苍景流年 2024-09-09 00:06:43

感谢 http://devgirl.wordpress.com/ 提供此解决方案!我认为它比 Application.application.url 解决方案更好:

使用 HTTPService 控件:

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

然后在操作脚本中:

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

就像魅力一样!

Thanks to http://devgirl.wordpress.com/ for this solution! I think it is better than the Application.application.url solution:

Use the HTTPService control:

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

And then in Action Script:

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

works like a charm!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文