自定义组件问题

mzx87 2011-01-25 11:50:52
我现在需要根据传入的数据来动态的生成TabBar
public function CustomTabBar() {
super();
this.tabheight = tabheight;
tablist = new Vector.<TabBar>();
this.verticalScrollPolicy="off";
_dataProvider = new ArrayCollection();
}

public function set dataProvider (value:ArrayCollection)
{
_dataProvider =value;
}
override protected function createChildren():void
{
mx.controls.Alert.show("createChildren:"+this._dataProvider .length.toString());
super.createChildren();
this.validateNow();
}
现在在createChildren里获取不到_dataProvider的值
setter是属于配置阶段 createChildren是初始化阶段 组件的生命周期是配置-----》初始化 为什么现在没法获取到属性值呢
求高手解答

...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlgp2171 2011-01-25
  • 打赏
  • 举报
回复
就看你怎么使用了 如果dataProvider是在外部
[Bindable]private _data:ArrayCollection;
<.. dataProvider={_data} />的话,就要看你在什么时候进行传参的了
如果是flex4的有皮肤的话
最好在
override protected function partAdded(partName:String, instance:Object):void{
super.partAdded(partName, instance);
}里面传参

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧