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

Регистрация: Apr 2007
Сообщений: 143
Отправить сообщение для NePridymal с помощью ICQ
Взял объект из памяти, запаковал и отослал на сервер. Там он хранится. Когда зашел Вася со своего компа по ссылке определенной, открылась свф-ка, в которой есть такой класс, она загрузила в себя объект с сервера и привела его тип к типу необходимого класса. Еще раз говорю, что это придумал не я. Мне просто надо это реализовать....

Кстати, решение одной проблемы было найдено. Немного неправильно был написан код класса TestClass. Правильный выглядит примерно вот так:

Код:
package classes
{
	import flash.net.*;
	import flash.utils.IDataInput;
	import flash.utils.IDataOutput;
	import flash.utils.IExternalizable;
	
	public class TestClass implements IExternalizable
	{
		private static const REG:* = flash.net.registerClassAlias("classes.TestClass", TestClass);
		
		public var test:String = "test value";
		public var n:int = 10;
		public var test2:String = "test value 2";
		
		public var arr:Array;
		
		
		public function TestClass():void
		{
			super();
			
			arr = new Array(1,2,3);
		}
		
		public function func(n:String):String
		{
			return (n + " = " + n);
		}

		
		public function writeExternal(output:IDataOutput):void 
		{
			output.writeObject(test); 	
			output.writeInt(n);		
			output.writeObject(test2);
			output.writeObject(arr);
		}
		
		public function readExternal(input:IDataInput):void 
		{
			test = input.readObject();
			n = input.readInt();
			test2 = input.readObject();
			arr = input.readObject();
		}

	}
}