Как объявить заполненный Вектор? - PullRequest
4 голосов
/ 28 мая 2011

Я использую Векторы во Flash 10 впервые и хочу создать его точно так же, как я делал это с массивами, например:

var urlList : Array = [url1, url2, url3];

Я пробовал разные методы, нопохоже, ни один из них не работает, и я остановился на следующем:

var urlList : Vector.<String> = new Vector.<String>();
urlList.push(url1, url2, url3);

Возможно ли это?

Ответы [ 2 ]

20 голосов
/ 28 мая 2011

Если сомневаетесь, проверьте документы AS3.:)

var urlList : Vector.<String> = new <String>["str1", "str2", "str3"];
trace(urlList);

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

Прямая кавычка строки, из которой я адаптировал это в документации:

Чтобы создать предварительно заполненный экземпляр Vector, используйтеследующий синтаксис вместо использования параметров, указанных ниже:

 // var v:Vector.<T> = new <T>[E0, ..., En-1 ,];
 // For example: 
 var v:Vector.<int> = new <int>[0,1,2,];
6 голосов
/ 28 мая 2011

Вы приводите массив к вектору:

var urlList:Vector.<String> = Vector.<String>([url1, url2, url3]);
...