Привет. Озадачился такой проблемкой. Пытаюсь сделать что-то типа сериализатора/десиарелизатора и хочу чтобы вектора правильно считывались. Не могу придумать как. Со встроенными типами все легко и понятно, однако с моими - не все гладко. Например, имею класс T. В рантайме получаю его, например, так:
Код AS3:
var t:Class = T;
Теперь пытаюсь создать вектор:
Код AS3:
var v:Vector.<t> = new Vector.<t>();//не прокатывает
Однако, если t будет задан как Vector.<T>, то
Код AS3:
var v:t = new t();//работает, но не то, что нужно
Могу ли я теперь получить класс, который содержится в созданном векторе?
Если что-то непонятно, не стесняйтесь, спрашивайте ).
Upd.: нашел, что искал (стаковерфлоу кстати классный форум). Если кто-то заинтересовался в той бредятине что я написал, то вот этот хак:
Код AS3:
var t:Class = T;
var className:String = getQualifiedClassName(t);
var vectorClass:Class = Class(getDefinitionByName('Vector.<' + className + '>'));
var v:* = new vectorClass();
v.push(new T());//все отлично