Foros del Web » Creando para Internet » Flash y Actionscript »

Unload XML en Flash

Estas en el tema de Unload XML en Flash en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un proyecto flash donde en el primer fotograma cargo un XML para crear una série de movieclips en el escenario, con los datos ...
  #1 (permalink)  
Antiguo 25/11/2008, 04:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Unload XML en Flash

Hola, tengo un proyecto flash donde en el primer fotograma cargo un XML para crear una série de movieclips en el escenario, con los datos (y la posicion) de cada elemento del XML.

Codigo:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(){ /* leo los datos y creo los movieClips en un bucle "for"*/}
fotograma_lv.sendAndLoad("prova_xml.php",xml,"POST "); (le paso unos datos al PHP mediante fotograma_lv y cargo el XML en el objeto "xml")


hasta aqí todo va perfecto. Flash me lee el XML y me carga tantos movieClips en el escenario como elementos tengo en el XML y les asigna sus atributos.

El problema es que en el siguiente fotograma tengo el mismo código, para que me cargue otra vez una série de elementos del XML (diferenciandolos mediante los datos que le envio con "fotograma_lv"). La idea es que estos elementos reemplacen los cargados al fotograma anterior.

Al ejecutar el flash, todo funciona correctamente (o esto parece) ya que en el primer fotograma se cargan los elementos correspondintes y en el segundo también. Pero al volver al primer fotograma, aunque los elementos del segundo no estan en pantalla, parece que aun estan cargados... Lo digo porque cada elemento tiene un "onPress" y al ejecutarlo, la funcion confunde los elementos del primer fotograma con los del segundo....

Sé que es un poco liado... pero he intentado explicarlo lo mejor que he podido.. :P Resumiendo: Como puedo resetear el XML una vez cargado o cada vez que entro en un fotograma? (he intentado delete(xml); pero nada...).

Muchas gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:02.