用自己的脑袋去做事情

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
有一个flex的TabContainer容器,共两个tab,在tab1中放置一个button,Id 为Button1,在tab2中放置一个button,Id为Button2,然后你在Application的 applicationComplete事件中访问Button2,返回一个Null,为什么呢?最后思考半天后,终于找到了答案,TabContainer在实例化时,首先实例化Tab1中的组件,Tab2中的组件是不实例化的,所以你找不到Button2。而当你点击Tab2时,其中的组件才全部实例化,这种实例化策略的优点就是可以降低初始化的数据量,所以你应当将需要初始化的东西放到tab1中。如果非要放到tab2中,则在applicationComplete事件处理函数中进行处理,将组件addChild到tab2中,如下所示
this.tab2.addChild(this.Button2);
posted on 2008-03-17 10:29  netlynx2000  阅读(282)  评论(1编辑  收藏  举报