软硬度:我如何使用@ContextRoot的按钮或LinkButton的
-
26-09-2019 - |
题
我想创建一个按钮,将简单地链接到上下文根。我注意到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
不隶属于 StackOverflow