Показать сообщение отдельно
Старый 07.02.2008, 21:04
NePridymal вне форума Посмотреть профиль Отправить личное сообщение для NePridymal Найти все сообщения от NePridymal
  № 1  
Ответить с цитированием
NePridymal
 
Аватар для NePridymal

Регистрация: Apr 2007
Сообщений: 143
Отправить сообщение для NePridymal с помощью ICQ
По умолчанию Непонятная работа ByteArray

Доброго времени суток всем! Помогите, пожалуйста, а то я в тупике...

В общем в одном приложении понадобилось мне записывать некоторые (невизуальные) объекты в 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);
		}

	}
}

Подскажите, пожалуйста, как быть?


Да, сразу напишу зачем мне оно надо. Вдруг кто посоветует лучший вариант.
Это необходимо для сохранения некоторых невизуальных объектов из свф-ки на сервере, чтобы потом эти объекты можно было загрузить в другую свф-ку и там использовать (именно объекты с их параметрами а не классы). Может можно это сделать как-то по-другому?