В AS3 можно скопировать массив двумя способами:глубокая копия вектора в AS3
newArr = oldArr.concat();
или
var ba:ByteArray = new ByteArray();
ba.writeObject(oldArr);
ba.position = 0;
newArr = ba.readObject() as Array;
Но эти два способа не работают с векторными, когда мне нужно скопировать вектор со сложным типом данных. Как и в случае с Vector.<Point>
. Когда я использую ByteArray для копирования Vector со сложным типом данных, компилятор говорит, что новый вектор I копирует старый в null.
О, это работает well.Thanks! Но почему он может работать сразу после регистрации псевдонима класса? – Piggyi
@Piggyi Вы можете найти краткое объяснение в [Справочнике по ActionScript 3.0] (http://livedocs.adobe.com/livecycle/8.2/programLC/common/langref/flash/net/package.html#registerClassAlias%28%29). Это все, что я знаю. – Matthias