利用Cairngorm加载XML动态生成界面

我用Cairngorm重构了一个项目,加载XML配置文件并解析成VO(Value Object),然后用AS动态生成界面,而且一打开浏览器就加载生成。结果在编译时能正常运行,但等部署到服务器上就出现无法读取对象属性的错误。

原来,在Cairngorm架构下,程序不方便直接判断XML已经加载完毕,因此动态生成时VO对象为null。如果是将变量属性绑定到组件,倒不存在上述问题,然而组件是动态生成的,因而这种方案行不通。如果将动态生成界面的方法注册到一个按钮事件上,也不存在上述问题。但要求一打开浏览器就加载生成,因而这种方案也行不通。

我将动态生成界面的方法注册到一个Timer事件上,终于解决了这个难题。不知大家有没有遇到过这样的问题?有没有更好的办法?

后来尝试用callLater方法,也是可以的。

发表评论