客户端对象的Flash Media Server NetConnection问题

时间:2011-08-29 09:44:35

标签: flex actionscript-3 flash-media-server netconnection

我使用以下命令成功连接到fms:

netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
netConnection.client = new Object();
netConnection.connect( AppConfig.FMS_ADDRESS );

现在在事件处理程序中:

if ( event.info.code == "NetConnection.Connect.Success" ) {
    trace( netConnection.client.id );
    remoteSlices = SharedObject.getRemote( "slices", netConnection.uri, true );
    remoteSlices.addEventListener( SyncEvent.SYNC, onRemoteSync );
    remoteSlices.connect( netConnection );
}

我的问题是,netConnection.client.id是未定义的,而在服务器上我可以同时跟踪客户端ID而没有问题。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

netConnection.client是一个空对象,正如您所定义的那样,使用以下行:

netConnection.client = new Object();

要检索客户端的ID,您必须将其从服务器发送到客户端。 I'm sure you know how to do that:)。