Вот код сервера
main.asc:

Код AS1/AS2:
...
application.onAppStart = function() {
var shObj = SharedObject.get("users_so", false);
shObj.setProperty('username1', 'value1');
trace(shObj.getProperty('username1'));
}
...
Этот код выполняется судя по логу
application.00.log:

Код:
2008-12-18 14:58:49 6928 (s)2641173 value1 -
Вот код клиента для работы с SharedObject
test.as:

Код AS3:
...
test_soButton.addEventListener(MouseEvent.CLICK, onTest_so);
test_so=SharedObject.getRemote("users_so", connection.uri, false);
test_so.connect (connection);
test_so.addEventListener (SyncEvent.SYNC,seeSO);
private function onTest_so(event:Event):void {
var v = Math.random() * 800 + 0;
test_so.setProperty(v, 'value'+v);
}
private function seeSO(se:SyncEvent):void {
trace('Смотрю общедоступный объект');
}
...
Вот код клиента который соединение с сервером устанавливает
test.as:

Код AS3:
....
connection = new NetConnection();
connection.objectEncoding=flash.net.ObjectEncoding.AMF0;
connection.addEventListener(NetStatusEvent.NET_STATUS, onNET_STATUS);
connection.connect('rtmp://telecon.petav/room');
...
Как я понимаю каждый раз при нажатии на кнопке test_soButton должен создаваться
новый слот на сервере и запускаться функция
seeSO(), но такого не происходит. Можно сделать вывод что объект создается на сервере и к его слотам можно иметь доступ, но так же только на сервере, а клиенту подключиться к этому объекту нельзя.