Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2008, 04:23
bernattorras
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
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!