Доброго времени суток всем! Помогите, пожалуйста, а то я в тупике...
В общем в одном приложении понадобилось мне записывать некоторые (невизуальные) объекты в ByteArray. А потом из ByteArray востанавливать их. Пытался использовать ByteArray так, как описано в хелпе... Но ничего не получалось, и я так и не смог понять, почему...
Решил сделать новый минимальный проект для тестирования работы с ByteArray и это меня вообще поставило в тупик... Почему-то объекты не копируются... А почему - не пойму... Вот такой есть основной код:
(flex 3)

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application initialize="init()" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.utils.ByteArray;
import classes.TestClass;
public function init():void
{
var t:TestClass = new TestClass();
t.test = "Modified value";
t.arr = new Array(5,6,7);
var b:ByteArray = new ByteArray();
b.writeObject(t);
b.position = 0;
var t2:TestClass = b.readObject() as TestClass;
trace(t2); // вот тут выводит null
// почему null ??? Вот этого я понять не могу....
}
]]>
</mx:Script>
</mx:Application>
почему trace(t2) выдет null ?? Не могу понять....
код класса TestClass:

Код:
package classes
{
public class TestClass
{
public var test:String = "test value";
public var test2:String = "test value 2";
public var arr:Array;
public function TestClass():void
{
super();
arr = new Array(1,2,3);
}
}
}
Подскажите, пожалуйста, как быть?
Да, сразу напишу зачем мне оно надо. Вдруг кто посоветует лучший вариант.
Это необходимо для сохранения некоторых невизуальных объектов из свф-ки на сервере, чтобы потом эти объекты можно было загрузить в другую свф-ку и там использовать (именно объекты с их параметрами а не классы). Может можно это сделать как-то по-другому?