Как объявить заполненный Вектор?
Я впервые использую Векторы во Flash 10 и хочу создать его так же, как раньше, например, для массивов, например:
var urlList : Array = [url1, url2, url3];
Я пробовал различные методы, но ни один из них не работает, и я остановился на следующем:
var urlList : Vector.<String> = new Vector.<String>();
urlList.push(url1, url2, url3);
Это вообще возможно?
2 ответа
Решение
Если есть сомнения, проверьте документацию 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, используйте следующий синтаксис вместо параметров, указанных ниже:
// var v:Vector.<T> = new <T>[E0, ..., En-1 ,];
// For example:
var v:Vector.<int> = new <int>[0,1,2,];
Вы приводите массив к вектору:
var urlList:Vector.<String> = Vector.<String>([url1, url2, url3]);