Это мой вектор, который я хочу полностью клонировать (это означает, что если я изменю клонированный вектор, это не повлияет на исходный вектор).
var vector:Vector.<Path_Tiles> = new Vector.<Path_Tiles>();
vector = path_finder.Find_Path(Gird.TILE_SET, start, end, R_G_B, SCAREDNESS);// return a vector of path_tiles in order
и я пытаюсь поместить это в этот вектор
var vector2:Vector.<Path_Tiles> = clone(vector);
и метод клонирования - это (который я нашел этот метод на веб-сайте, поэтому я не полностью его понимаю)
public function clone(source:Object):*
{
var myBA:ByteArray = new ByteArray();
myBA.writeObject(source);
myBA.position = 0;
return(myBA.readObject());
}
Но я получаю эту ошибку: «[Fault] exception, information = TypeError: Error # 1034: Type Coercion failed: невозможно преобразовать AS3 .vec :: Vector. @ 85973d1 в AS3 < / Microsport.vec.Vector .. "
Как преобразовать Path_Tiles в объект?