Конечно передача ВСЕХ объектов - это не лучшее решение.
Лучше всего разработать/использовать предоставляемый протокол обмена данными, т.е. передавать т.н. пакеты, пакетом в свою очередь является структура данных, в случае с Flash - это может быть объект некого класса или просто типа Object сериализованный с помощью XML или JSON. Главное тут под понятием объект воспринимать просто структуру данных с несколькими полями, например так:
Код AS1/AS2:
package com.netlib.packets {
/**
* Сетевой пакет
*/
public class Packet {
//Идентификатор пакета
public var iOperation:uint;
//Длинна данных
public var iDataLength:uint;
//Данные - строка в формате JSON
public var sData:String;
/**
* Конструктор
* iId Идентификатор пакета
* sData Данные в формате JSON
*/
public function Packet(iOperation:uint, sData:String) {
this.iOperation = iOperation;
this.sData = sData;
this.iDataLength = sData.length;
}
}
}