Показать сообщение отдельно
Старый 19.12.2013, 17:43
a7s1h1 вне форума Посмотреть профиль Отправить личное сообщение для a7s1h1 Найти все сообщения от a7s1h1
  № 5  
Ответить с цитированием
a7s1h1

Регистрация: Oct 2013
Сообщений: 126
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Так вектор не создается. Можно использовать конвертацию
Код AS3:
var v:Vector.<String> = Vector.<String>(['1','2']);
Wolsh, спасибо огромное! Всё заработало:
Код AS3:
v=Vector.<String>(saved.data.v)
Я с самого начала хотел так сделать, но думал, что это то же самое, что
Код AS3:
v=saved.data.v as Vector.<String>
Это лишний раз доказывает, что надо пробовать все варианты))
Кстати, можете скратце объяснить разницу между 'Class(var)' и 'var as Class'? Я думал, что и то и другое заставляет "обращаться со значением var как с принадлежащим к классу Class"...

Добавлено через 4 минуты
а ещё остаётся открытым вопрос, почему такая фигня только с векторами со значениями String? С int и uint просто приравниваю и всё работает:
Код AS3:
// допустим, v - вектор Vector.<uint>, содержащий 3 элемента: [3,8,5]
trace('saved.data.v='+saved.data.v) // saved.data.v=3,8,5
trace('v='+v) // v=
v=saved.data.v;
trace('v='+v) // v=3,8,5
trace('v[0]='+v[0]) // v[0]=3
trace('v[1]='+v[2]) // v[1]=8
trace('v[2]='+v[2]) // v[2]=5