【发布时间】:2011-08-27 22:55:40
【问题描述】:
我扩展了 ArrayCollection 类以添加推送方法
package com.cargo.collections
{
import mx.collections.ArrayCollection;
public class DataCollection extends ArrayCollection {
public function DataCollection(source:Array = null) {
super(source);
}
public function push(...parameters):uint {
var i:uint = source.push(parameters);
this.refresh();
return i;
}
}
}
但推送的数据是数组:/
var test:DataCollection = new DataCollection({id: 1});
test.source.push({id: 2});
test.push({id: 3});
输出是
test = Array( {id: 1}, {id: 2}, Array({id: 3}) )
【问题讨论】:
-
为什么这个输出错误?你到底期待什么?
标签: arrays apache-flex actionscript-3 oop