Vale, como multiusuario pues .... no trabaj con DB, ya que mantener una conexion sql es imposible, para el flujo de datos se utilizan conexiones permanentes de XMLSockets, como servidores de sokets hay unos cuantos para flash, entre ellos uno del famoso Coolin Mock [aunque es de pago
] , yo mismo desarrolle un chat de esos con personajes y tal, el funcionamiento es bien sencillo y el servidor que use era de
www.flashcentral.com [FlashNow!]
Supongo que si te digo que con la referencia es mas que suficiente me mandaras a tomar porculo, pero es que el funcionamiento de los XMLSockets es extremadamente sencillo, creas un nuevo objeto de la forma
xmlso = new XMLSockets();
//nos conectamos al servidor
xmlso.connect(servidor);
//esto es para enviar info
xmlso.send(datos);
//y aki es donde se recibe
xmlso.onXML = function()
todo depende del servidor que uses, aunque en general envian cadenas de texto lo aconsejable es enviarlo en formato xml, y basicamente lo que hacen es la informacion que envias al servidor, este la envia a todos los usuarios, exceptuando algunos parametros [en cada servidor diferentes] como pueden ser "getUserList", "getChannelList" y algunos mas, que realizan acciones especial
Por supuesto tambien puedes crear tu propio servidor, aunque esto lo veo mas dificil hay mucha informacion en la red, normalmente estan desarrollados en java. en fin... espero que esto te sirva... saludetes