这是一个非常基本的问题,但我无法弄明白。
我的flex应用程序在第一次打开应用程序时从URL获取一些参数(例如:layout =< 1,2,3,4>)。基于布局(1,2,3,4)值,我必须更改布局。但问题是,当控件到达从URL读取值的时间点时,应用程序已经绘制(布局已初始化)。
我想知道在从URL读取值后如何重绘。有点像刷新。
或者是否有更好的方法解决我的问题。
谢谢
答案 0 :(得分:0)
我不确定这是否是正确的方法,但我修复了我的问题,我调用了在applicationComplete中负责布局的函数。
现在效果很好。
答案 1 :(得分:0)
更好的方法是等待解析URL,然后根据该值创建视图。
这意味着当应用程序加载时,Main.mxml应为空,当您解析URL时,将MainView添加到应用程序。
喜欢的东西 - CreationComplete - ParseURL - AddMainViewElement
答案 2 :(得分:0)
根据adobe文档:
"在创建和绘制所有组件之后,Application对象将调度applicationComplete事件。这是应用程序启动期间调度的最后一个事件。"
(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee6.html)
so" applicationComplete"在创建所有组件后触发事件。