Возможно ли клонировать канвас c его содержимим, с помощю ByteArray?

Код:
function clone(source:Object):*{
var myBA:ByteArray = new ByteArray();
myBA.writeObject(source);
myBA.position = 0;
return(myBA.readObject());
}
выдет ошибку несоответствия типов данных....Error 1034
as - не проходит...