Tengo en siguiente código para un chat mediante PHP y MySQL, es muy simple y por favor, no me digáis que use el ClabServer...
Código ActionScript :
stop(); var ID:Number = setInterval(refrescaXML, 500); xmlData = new XML(); xmlData.ignoreWhite = true; function refrescaXML() { VarAleatoria= random(1000000); xmlData.load("http://pruebastv.byethost24.com/chat.php?q="+VarAleatoria); } xmlData.onLoad = function(success) { if (success) { trace(VarAleatoria) //Limpiamos las cajas de texto _root.chat_txt.htmlText = "" var myXML = xmlData.firstChild.childNodes; //Creacion de variables globales //para recoger los nombres _global.varNombre=[]; //y los mensajes _global.varMensaje=[]; //Recorro todo el documento xml for(i=0;i < myXML.length;i++){ //Alimento las variables _global.varNombre[i] = this.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue; _global.varMensaje[i] = this.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue; //Escribo el texto en la caja if (varNombre[i] == "Vancetes"){ _root.chat_txt.htmlText += "[Vancete] "; _root.chat_txt.htmlText += varMensaje[i] + "\n"; }else{ _root.chat_txt.htmlText += "<" + varNombre[i] + "> "; _root.chat_txt.htmlText += varMensaje[i] + "\n"; } } //Limpiamos el mensaje de "Enviando mensaje..." _root.status_text.text ="" } }; onLoad = function(){ myXML.load("http://pruebastv.byethost24.com/chat.php?q="+VarAleatoria); } //Llamamos a la funcion //Para la primera carga refrescaXML(); //Función que asignamos al boton _root.Enviar_btn.onPress = function(){ //Controlamos si las cajas de texto han sido rellenadas if (_global.nick eq "" or mensaje_txt.text eq ""){ _root.status_text.text = "Error"; }else{ // Creamos una instancia container //del objeto LoadVars var container:LoadVars = new LoadVars(); container.nombre = _global.nick; container.mensaje = mensaje_txt.text; container.submit = true; //Enviamos el contenido del objeto container.sendAndLoad("http://pruebastv.byethost24.com/RecMensaje.php?q="+VarAleatoria,container, "POST"); _root.status_text.text = "Enviando mensaje...."; //refrescamos cada vez que enviamos un mensaje //Limpiamos la caja del mensaje _root.mensaje_txt.text ="" //Cuando se hayan enviado las variables container.onLoad = function(){ //Llamamos a la funcion refrescar refrescaXML(); } } }
El caso es que si lo pongo en la escena principal en un frame funciona correctamente, pero si en cambio hago lo mismo pero dentro de un MovieClip el código no funciona, y necesito que el chat esté en un MovieClip...
Saludos y gracias de antemano!
