近日在做个项目时发现一个以前没有碰到过到的问题(废话,如果碰到过了就不会犯错了),当我在AS类中动态的添加一个用MXML写的组件的时候,也就是new 一个自定义组件时,该组件内的其他组件(按钮啊什么的)虽然可以获取到ID,但是通过调试发现对象的引用是空的(在组件里通过AS世界实例化的对象是正常的),也就是说FLEX只是定义了那些子组件并没有去实例化他们,当我将组件添加到页面显示容器中后组件内的子组件全部被实例化。
这么为什么?
本文探讨了Flex中自定义组件的初始化顺序问题。作者在实际项目中发现,通过AS类动态添加MXML组件时,虽然可以获取到子组件的ID,但对象引用为空,直到组件被添加到显示容器中后子组件才被实例化。
近日在做个项目时发现一个以前没有碰到过到的问题(废话,如果碰到过了就不会犯错了),当我在AS类中动态的添加一个用MXML写的组件的时候,也就是new 一个自定义组件时,该组件内的其他组件(按钮啊什么的)虽然可以获取到ID,但是通过调试发现对象的引用是空的(在组件里通过AS世界实例化的对象是正常的),也就是说FLEX只是定义了那些子组件并没有去实例化他们,当我将组件添加到页面显示容器中后组件内的子组件全部被实例化。
这么为什么?

被折叠的 条评论
为什么被折叠?