1

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

    [可绑定]
    public var someThing:ArrayCollection = new ArrayCollection([[]]);
    
那个声明是什么意思。它是多维的吗?它是什么?

4

1 回答 1

2

这将是一个 ArrayCollection,它是一个 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

于 2012-11-15T21:41:54.447 回答