Adobe flex布局重绘

时间:2010-08-04 02:22:29

标签: flex

这是一个非常基本的问题,但我无法弄明白。

我的flex应用程序在第一次打开应用程序时从URL获取一些参数(例如:layout =< 1,2,3,4>)。基于布局(1,2,3,4)值,我必须更改布局。但问题是,当控件到达从URL读取值的时间点时,应用程序已经绘制(布局已初始化)。

我想知道在从URL读取值后如何重绘。有点像刷新。

或者是否有更好的方法解决我的问题。

谢谢

3 个答案:

答案 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"在创建所有组件后触发事件。