Я думаю, что способ сделать это - использовать байтовые массивы
вот быстрый образец
// once you load your data...
private function loaderComplete(event:Event):void
{
var loaderInfo:LoaderInfo = LoaderInfo(event.target);
var byteArray:ByteArray = loaderInfo.bytes; //<- this will create your byte array
}
затем вы можете использовать byteArray.readObject();
для генерации нового класса;
посмотрите на пост сенокулара http://www.kirupa.com/forum/showthread.php?p=1897368
где у него есть такая функция:
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
//that you use with
newObjectCopy = clone(originalObject);
надеюсь, это поможет вам начать