【发布时间】:2010-08-04 02:22:29
【问题描述】:
这是一个非常基本的问题,但我无法弄清楚。
当应用程序第一次打开时,我的 flex 应用程序从 URL 获取一些参数(例如:layout=)。根据 layout(1,2,3,4) 值,我必须更改布局。但是问题是当控件到达从 URL 读取值的位置时,应用程序已经被绘制(布局已初始化)。
我想知道从 URL 读取值后如何重绘。刷新之类的。
或者有没有更好的方法来解决我的问题。
谢谢
【问题讨论】:
标签: apache-flex
这是一个非常基本的问题,但我无法弄清楚。
当应用程序第一次打开时,我的 flex 应用程序从 URL 获取一些参数(例如:layout=)。根据 layout(1,2,3,4) 值,我必须更改布局。但是问题是当控件到达从 URL 读取值的位置时,应用程序已经被绘制(布局已初始化)。
我想知道从 URL 读取值后如何重绘。刷新之类的。
或者有没有更好的方法来解决我的问题。
谢谢
【问题讨论】:
标签: apache-flex
我不确定这是否是正确的方法,但我解决了我的问题,我调用了负责 applicationComplete 中布局的函数。
现在效果很好。
【讨论】:
更好的方法是等待 URL 被解析,然后根据该值创建视图。
这意味着您的 Main.mxml 在应用程序加载和解析 URL 时应为空,将 MainView 添加到应用程序。
类似的东西 - 创建完成 - 解析网址 - 添加主视图元素
【讨论】:
根据 adobe 文档:
“在创建并绘制完所有组件后,Application 对象会分派一个 applicationComplete 事件。这是在应用程序启动期间分派的最后一个事件。”
(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee6.html)
所以在创建所有组件后触发“applicationComplete”事件。
【讨论】: