博主懒;
首先,我对于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
});
将就着看吧;
今天就到这里了;