2013-09-19 4 views
0

В C# я могу это сделать:Пользовательские коллекции объектов as3

public class Widget{ 
     public int value1; 
     public int value2; 
    } 

и в других местах определить список виджетов:

pulbic List<Widget> widgets = new List<Widget>(); 

Можно ли сделать список виджетов в ActionScript или я застряли с помещением всех виджетов в коллекцию массивов и литье каждого элемента, когда я его использую?

ответ

1

Вы ищете Vector класса:

public var widgets:Vector.<Widget> = new Vector.<Widget>(); 

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

обновление В случае, если вам нужно ListCollectionView, соответственно в ICollectionView и/или IList, проверить Дэвид Бил-х VectorCollection.

http://www.bealearts.co.uk/blog/category/vectorcollection/

+0

Даже если вектор может помочь вам, предоставляя типа, он не такой мощный, как у ArrayCollection. Возможно, вам придется добавить элементы обратно в коллекцию массива, чтобы использовать все функции. – Zeus

+0

@ Zeus Хотя это верно, 'ArrayCollection' не может быть напечатан AFAIK. Можно расширить «ArrayCollection» и использовать тег метаданных для переопределенного свойства 'source', однако проверки типов метаданных применимы только к коду MXML во время компиляции. Возможно, я ошибаюсь, и это то, что он собирается делать, но почему-то мне кажется, что он говорит об использовании ActionScript. – ndm

Смежные вопросы