Actionscript 3 ActionScript:ArrayCollection声明

Actionscript 3 ActionScript:ArrayCollection声明,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,我不熟悉ActionScript和Flex。我需要学习使用Flex和ActionScript开发的应用程序。我看到了ArrayCollection声明: [Bindable] public var someThing:ArrayCollection = new ArrayCollection([[]]); [可装订] 公共变量:ArrayCollection=newArrayCollection([[]) 这个声明是什么意思。它是多维的吗?它是什么?这将是一个ArrayCollectio

我不熟悉ActionScript和Flex。我需要学习使用Flex和ActionScript开发的应用程序。我看到了ArrayCollection声明: [Bindable] public var someThing:ArrayCollection = new ArrayCollection([[]]); [可装订] 公共变量:ArrayCollection=newArrayCollection([[])
这个声明是什么意思。它是多维的吗?它是什么?

这将是一个ArrayCollection,它是一个数组的包装器,基本上为您提供排序和筛选功能(以及其他方法)。构造函数可以选择将数组作为参数,[]是一个没有元素的新数组。[[]]是一个包含一个元素的数组,它是一个不包含任何元素的数组。这意味着用它的源创建一个新的ArrayCollection作为数组,而数组又包含一个空数组元素。不知道他们为什么要这样做,但事实就是如此

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

var myArray:Array = [];

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

var myObj:Object = {};

这些站点中的任何一个都是AS3的良好参考资料:

<> P>当我刚开始使用Flex(有HTML/JS、C、C++和java的背景)时,我发现这些视频非常有用(如果不是总是正确的/最新的,它们解释了总体概念):

这不是一个二维数组,对吗…?我想我没有弄清楚。我上网查找任何使用这种语法的地方。你能给我指一些例子或文档吗?我的应用程序对我来说是新的,我不了解全部情况。我看到他们正在使用这种“东西”作为一个数据提供者。由于它是可绑定的,所以必须在某个地方填充它。正确吗?这不是一个二维数组,而是一个数组,其中一个数组作为第一个元素,没有其他元素。如果您使用的是FlashBuilder或Eclipse插件,您应该能够突出显示变量某物,然后右键单击它并选择References->Workspace,这可能需要一分钟,但它应该会显示包含所有分配或该变量读数的面板。正如您所说,它必须在某个地方填充,还需要调用refresh,或者必须为其重新分配数据提供程序,以反映UI组件中的更新。没问题,祝您好运,一旦您进入它,这是一件非常有趣且难以摆脱的事,名字也很吸引人。
var myObj:Object = {};
var myObj:Object = new Object();