【问题标题】:Adobe flex layout redrawAdobe flex 布局重绘
【发布时间】:2010-08-04 02:22:29
【问题描述】:

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

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

我想知道从 URL 读取值后如何重绘。刷新之类的。

或者有没有更好的方法来解决我的问题。

谢谢

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    我不确定这是否是正确的方法,但我解决了我的问题,我调用了负责 applicationComplete 中布局的函数。

    现在效果很好。

    【讨论】:

      【解决方案2】:

      更好的方法是等待 URL 被解析,然后根据该值创建视图。

      这意味着您的 Main.mxml 在应用程序加载和解析 URL 时应为空,将 MainView 添加到应用程序。

      类似的东西 - 创建完成 - 解析网址 - 添加主视图元素

      【讨论】:

        【解决方案3】:

        根据 adobe 文档:

        “在创建并绘制完所有组件后,Application 对象会分派一个 applicationComplete 事件。这是在应用程序启动期间分派的最后一个事件。”

        (http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee6.html)

        所以在创建所有组件后触发“applicationComplete”事件。

        【讨论】:

          猜你喜欢
          • 2020-09-16
          • 2020-01-03
          • 2021-04-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多