读书人

ArrayCollection有关问题

发布时间: 2012-04-17 15:06:33 作者: rapoo

ArrayCollection问题
var items:ArrayCollection = new ArrayCollection();
items = webservice.item as ArrayCollection;

如果返回值为多条记录的时候就不会出错
但当返回值为一条数据时,items得到的是个null值
真是奇怪啊???

[解决办法]
items = webservice.item as ArrayCollection;

换成下面试试
items = new ArrayCollection(Array(webservice.item));

[解决办法]
var items:ArrayCollection=ArrayCollection(webservice.item);
试试
[解决办法]
var items:ArrayCollection = new ArrayCollection();
items = webservice.item as ArrayCollection;
把后面这句改成
items = ArrayCollection(webservice.item);

我想这样绝对可以, 以前我也出现过类似的,,改成这样就好了。
[解决办法]
items得到的是个null值 的原因有两种可能
1是webservice.item等于空,这时你需要去Server端检查为什么没返回记录。
2是webservice.item的数据类型不是ArrayCollection 。
webservice.item as ArrayCollection 是类型转换,这种类型转换如果类型不匹配,就会返回null,但不出类型转换异常。 所以第二个原因可能是webservice.item根本不是ArrayCollection类型,虽然有数据但转换后依旧是null

推荐自己debug看下webservice.item是什么类型,是否有数据,然后再进行下一步修改。
[解决办法]
看看 webservice.item 是数组形式的吗?

读书人网 >flex

热点推荐