Chinaunix首页 | 论坛 | 博客
  • 博客访问: 612885
  • 博文数量: 96
  • 博客积分: 1464
  • 博客等级: 上尉
  • 技术积分: 1539
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-12 23:24
文章分类

全部博文(96)

文章存档

2013年(29)

2012年(53)

2011年(14)

分类: Web开发

2013-01-20 17:18:48

flex动态创建组件
flex获取动态创建组件的属性

flex动态创建组件:
    1.先显示定义一个容器,用于接受动态创建的组件的容身之所,
    2.使用actionscript语言new一个组件,再添加到容器中即可

flex获取动态创建组件的属性
    如果按照原来的思路,将新创建的组件分配一个id,再用这个id来访问组件属性,在flex中会报错,显示没有这个组件。
    怎么办···另想方法
    将新创建的动态组件存入数组中,然后要用到的时候从数组中取出来,用相应的组件对象接收,如:var name:spark.components.Label = zhpfxName.getItemAt(i); 再调用组件属性就可以了。

代码片段:

			private var zhpfxName:ArrayCollection = new ArrayCollection();
			private var zhpfxValue:ArrayCollection = new ArrayCollection();

////////////////////////////////////////////动态创建组件,并赋值
					var name:spark.components.Label = new spark.components.Label();
					var value:TextInput = new TextInput();
					
					name.id = "zhpfxName_"+arr[i].s0;
					name.text = arr[i].s1;
					name.width = 80;
					value.id = "zhpfxValue_"+arr[i].s0;
					value.width = 80;
					
					zhpfxName.addItem(name);
					zhpfxValue.addItem(value);
					
/////////////////////////////////////////////从动态创建的组件中,获得组件属性
					if(zhpfxName.length > 0){
						for(var i:int = 0; i
	



阅读(4259) | 评论(0) | 转发(0) |
0

上一篇:flex自定义验证器

下一篇:java链表

给主人留下些什么吧!~~