flex 的前辈,看过来看过来,惆怅了
在一个 as 文件里定义的一个
private static var _WEBLINK:String = ""; 然后有get set 方法。
然后在一个application里获取了xml里的数据,赋给了WEBLINK。
private function init():void
{
//设置焦点位于 用户名 框内
application.focusManager.setFocus(username);
var service:HTTPService = new HTTPService();
service.url = xmlUrl;
service.addEventListener(ResultEvent.RESULT, resultHandler);
service.send();
}
//获取web服务URL
private function resultHandler(event:ResultEvent):void
{
CommonConstant.WEBLINK = event.result.configuration.webserver;
}
在这个界面是没有问题的,但是跳转到了别的页面,再获取这个静态变量CommonConstant.WEBLINK, 又变成了它的初始值:"",无法获取登录时赋给它的值。
比如我获取 CommonConstant.WEBLINK+"/login.do?dispatch=logOut" 拼接出来的url就成了:/login.do?dispatch=logOut。
请教,这是什么原因?该如何解决呢?
[解决办法]
应该是在你对其赋值后又被实例化了