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!
