我是ActionScript和Flex的新手。我需要学习使用Flex和ActionScript开发的应用程序。我看到了一个ArrayCollection声明:
[Bindable] public var someThing:ArrayCollection = new ArrayCollection([[]]);这个宣言意味着什么。它是多维的吗?它是什么?
答案 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/FlashPlatform/reference/actionscript/3/Array.html
当我第一次开始使用Flex(具有HTML / JS,C,C ++和Java背景)时,我发现这些视频非常有用(如果不总是100%正确/最新,他们会解释总体情况概念): http://www.adobe.com/devnet/flex/videotraining.html