MXML组件可能相当复杂,包含许多嵌套控件,包括异步加载的内容,如Image/SWFLoader。如何判断MXML组件何时完全创建完成?
有一个事件,我可以看我的组件时,每个控制和子组件加载后才会被提出,包括主权财富基金和图片?
MXML组件可能相当复杂,包含许多嵌套控件,包括异步加载的内容,如Image/SWFLoader。如何判断MXML组件何时完全创建完成?
有一个事件,我可以看我的组件时,每个控制和子组件加载后才会被提出,包括主权财富基金和图片?
onApplicationComplete事件?
creationComplete事件应该做的 - 在子组件上调用creationComplete之后,在父组件上调用creationComplete。
你可以得到在Adobe docs组件的生命周期一些更多的信息。
在一些复杂的情况下,当你的组件被认为是像“完成”,只有当某些数据已经通过HTTP或者类似的东西检索,自定义事件是你最好的选择。
如果您正在讨论关于加载swf内容或任何类似外部的内容,CreationComplete将不会执行此操作。当MXML组件已按照MXML(IE嵌套组件,按钮,框,画布等)中的定义进行布局时,CreationComplete被激发,因此需要在外部加载的内容(图像,swf)不计算在内。
你需要做的是保持跟踪你等待的一切,火了一次,所有这些元素都加载自定义事件。
这样做的一种可能的方法是监听每个元素的负载完成事件,然后让它们回调到相同的函数,以增加一个等于您正在等待的组件数量的值。这意味着如果你修改它,你必须更加关注,但是这也意味着你不必检查每个需要加载的元素的布尔值(IE“if if(image1Loaded & & image2Loaded & & swfLoaded)”etc )
我同意,做一个增量/减量计划已经为我工作。我对Image进行了子类化,并在它开始加载时以及加载完成时触发冒泡事件。我把它们全部放在包含的组件中。 – 2008-11-09 22:57:38
嗨博克,快速问你关于这个职位。你会知道在组件创建之前是否可以执行HTTPservice请求? (从数据库检索一个变量作为组件创建中的变量?)如果你知道,请让我知道=) – Rees 2010-04-02 05:01:33