ActionScript:ArrayCollection声明

时间:2012-11-15 21:27:48

标签: actionscript-3 flex flex3

我是ActionScript和Flex的新手。我需要学习使用Flex和ActionScript开发的应用程序。我看到了一个ArrayCollection声明:     

    [Bindable]
    public var someThing:ArrayCollection = new ArrayCollection([[]]);
    
这个宣言意味着什么。它是多维的吗?它是什么?

1 个答案:

答案 0 :(得分:2)

这将是一个ArrayCollection,它是一个Array的包装器,基本上可以为您提供排序和过滤功能(以及其他方法)。构造函数可选地将Array作为参数,[]是一个没有元素的新数组。 [[]]是一个数组,其中包含一个元素,该数组中没有元素。所以这就是说一个新的ArrayCollection,它的源代码是一个数组,而这个数组又包含一个空数组元素。不知道为什么他们会这样做,但这就是它的作用。

总而言之,您可以在AS3中声明和实例化一个数组,如:

var myArray:Array = [];

var myArray:Array = new Array();

要添加,因为这是我相信ECMAScript特定的,你可以使用{}类似地实例化一个对象。如:

var myObj:Object = {};

var myObj:Object = new Object();

这些网站都是AS3的好参考资料:

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ee5.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7ee1

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html

当我第一次开始使用Flex(具有HTML / JS,C,C ++和Java背景)时,我发现这些视频非常有用(如果不总是100%正确/最新,他们会解释总体情况概念): http://www.adobe.com/devnet/flex/videotraining.html