Flex组件初始化和创建顺序

时间:2014-02-05 08:07:36

标签: flex air

在尝试解决加载组件和基于此问题触发事件的问题时,我遇到了一个无法在线找到答案的问题。

以下是参考代码的示例

<s:WindowedApplication>

    <s:states>
        <s:State name="login"/>
        <s:State name="data"/>
    </s:states>

    <s:VGroup id="login" includeIn="login">
        <s:HGroup id="loginHGroup">
        </s:HGroup>
    </s:VGroup>

    <s:VGroup id="data" includeIn="data">
        <s:VGroup id="v1">
            <s:HGroup id="h11">

            </s:HGroup>
            <s:HGroup id="h12">

            </s:HGroup>
        </s:VGroup>

        <s:VGroup id="v2">
            <s:HGroup id="h21">

            </s:HGroup>
        </s:VGroup>
    </s:VGroup>
</s:WindowedApplication >

现在,如果我想在最后一个UI组件&#39;数据&#39;之后触发一个事件。状态被创建 - 我将它从哪个元素中解放出来? HGroup h12会先创建还是h21? Flex中元素创建的流程是什么 - 它是遵循DOM原理图还是有其他机制?

[请记住,我无法在WindowedAPplication级别触发creationComplete,因为在创建登录状态时会触发]。

1 个答案:

答案 0 :(得分:1)

外部组件始终是触发creationcomplete事件的最后一个组件,因此,您可以在应用程序上添加创建完成事件侦听器,或者您甚至可以在创建完成后在应用程序上添加applicationComplete事件。