Flex中HashTable和ArrayCollection数据传递的小问题

博主懒;

首先,我对于Flex的HashTable和ArrayCollection这两个对象也是一知半解,却也不想baidu拷贝一些相关的东西过来张贴门面;原因如下:

1.现在网上搜索到的内容实在是五花八门,千遍一律。很难找到比较有用(当下急切需要的点),往往需要大量的时间才能找到些许资料;

2.这里主要是总结一些今天学习到的东西。不想额外怎一些其它的;

花太多时间,还不如敲几行代码或者读几页书;

简单介绍一下今天博主做的事情:

从数据库中读取大概几百条数据,其中一些数据进行统计,最后把统计的结果放在一张表中;

事情是很简单的,但是由于对于HashTable和ArrayCollection这两个对象不是很了解的话,事情就不简单了;

1.ArrayCollection类型调用addItem函数的时候不能为null;

解决:可以在申明变量的时候new一下:

var tempAC:ArrayCollection = new ArrayCollection;

博主就是因为在调用addItem函数的时候,trmpAC没有先new,然后就报错,浪费了不少时间;

2.HashTable表是不能直接取到其内部的Object的,就是var obj:Object = {'0','1','2','3'}; ht.add('key',obj);不能直接获取到obj对象;

解决:这里需要使用ht的函数find(key);find函数的返回结果是Object类型;则var tempObj:Object = ht.find('0');就能取到key='0'所对应的Object对象了;

如果需要根据key值循环哈希表,可以用getKeySet()函数返回key值得数组;即var arr:Array = ht.getKeySet();数组中放的就是ht中所有的key值;

剩下的只要懂for循环,就能玩转ht里面的数据了;=_=''

下面这种方式是向ht中动态的添加key和obj:

tmpHT.add(obj[x],{
       pcfjs:0,
	fmjwqhg:0,
	fjwzd:0,
	jnxpswjf:0,
	jntmxqj:0,
	jgdylm:0,
	jgbscw:0,
	jqqx:0
});
将就着看吧;

今天就到这里了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值