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

cargar un xml con flash cs4

Estas en el tema de cargar un xml con flash cs4 en el foro de Flash y Actionscript en Foros del Web. Hola buenas a todos, no consigo cargar un fichero xml dentro de mi flash. estoy utilizando flash cs4 con action script 3.0 y me da ...
  #1 (permalink)  
Antiguo 02/07/2009, 04:54
 
Fecha de Ingreso: junio-2009
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
cargar un xml con flash cs4

Hola buenas a todos,

no consigo cargar un fichero xml dentro de mi flash. estoy utilizando flash cs4 con action script 3.0 y me da errores que no entiendo.

el codigo que tengo en un frame es el siguiente:


var presentacion:XML = new XML();
presentacion.ignoreWhitespace = true;

presentacion.onLoad = function(success) {
trace(presentacion);
};

presentacion.load("datos.xml");


y cuando genero el swf me da los siguientes mensajes:

Warning: 1090: Problema de migración: En ActionScript 3.0, Flash Player no activa automáticamente el controlador de eventos onLoad en tiempo de ejecución. Primero debe registrar este controlador para el evento mediante addEventListener ('load', callback_handler).

Warning: 3594: load no es un método reconocido de la clase dinámica XML.



Alguien me podria decir que es lo que me falta? Es que ya llevo dias con esta chorrada i no consigo solucionarlo. QUE MIERDA SER UN NOVATO!!!


Muchas gracias.
  #2 (permalink)  
Antiguo 02/07/2009, 06:23
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: cargar un xml con flash cs4

Estás utilizando sintaxis de AS2, y de todas formas, no es la forma correcta de cargar un XML en AS3

Código actionscript:
Ver original
  1. function loadXML(xmlFile:String):void {
  2.     var xmlLoader:URLLoader = new URLLoader();
  3.     var xmlPeticion:URLRequest = new URLRequest(xmlFile);
  4.            
  5.     configureXMLListeners(xmlLoader);
  6.            
  7.     xmlLoader.load(xmlPeticion);
  8. }
  9.  
  10. function configureXMLListeners(dispatcher:IEventDispatcher):void {
  11.     dispatcher.addEventListener(Event.COMPLETE, onLoadXMLComplete);
  12.     dispatcher.addEventListener(ProgressEvent.PROGRESS, onXMLProgress);
  13. }
  14.        
  15. function onLoadXMLComplete(e:Event):void {
  16.     dispatchEvent(e);
  17.            
  18.     var urlLoader:URLLoader = e.target as URLLoader;
  19.     var xmlInfo = new XML(urlLoader.data);
  20.  
  21.     /* En xmlInfo tendrás el documetno XML ya cargado, a partir de aquí lo puedes utilizar */
  22.            
  23.     tuFuncion(xmlInfo);
  24. }
  25.        
  26.  
  27. function onXMLProgress(e:ProgressEvent):void {
  28.     dispatchEvent(e);
  29. }
  #3 (permalink)  
Antiguo 02/07/2009, 08:27
 
Fecha de Ingreso: junio-2009
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: cargar un xml con flash cs4

Oye muchas gracias!!!!

Es que me he comprado un libro de Flash CS3 pero no me funciona el codigo. Como has dicho quizas no es para CS3 pero el libro pone CS3.

No se parece en nada el codigo que tenia al tuyo ufffffff que perdido voy. :(

Ahora ya he cambiado el codigo por el tuyo y ya no me da errores pero he puesto diferentes trace en medio i no me sale nada. El fichero lo tengo en la misma raiz donde tengo el swf asi que me imagino que solo tengo que poner su nombre i ya esta verdad?


Solo tengo que cambiar el nombre del fichero en esta linea?

var xmlPeticion:URLRequest = new URLRequest("datos.xml");



muchas gracias de verdad. ;)





Cita:
Iniciado por eSSeneX Ver Mensaje
Estás utilizando sintaxis de AS2, y de todas formas, no es la forma correcta de cargar un XML en AS3

Código actionscript:
Ver original
  1. function loadXML(xmlFile:String):void {
  2.     var xmlLoader:URLLoader = new URLLoader();
  3.     var xmlPeticion:URLRequest = new URLRequest(xmlFile);
  4.            
  5.     configureXMLListeners(xmlLoader);
  6.            
  7.     xmlLoader.load(xmlPeticion);
  8. }
  9.  
  10. function configureXMLListeners(dispatcher:IEventDispatcher):void {
  11.     dispatcher.addEventListener(Event.COMPLETE, onLoadXMLComplete);
  12.     dispatcher.addEventListener(ProgressEvent.PROGRESS, onXMLProgress);
  13. }
  14.        
  15. function onLoadXMLComplete(e:Event):void {
  16.     dispatchEvent(e);
  17.            
  18.     var urlLoader:URLLoader = e.target as URLLoader;
  19.     var xmlInfo = new XML(urlLoader.data);
  20.  
  21.     /* En xmlInfo tendrás el documetno XML ya cargado, a partir de aquí lo puedes utilizar */
  22.            
  23.     tuFuncion(xmlInfo);
  24. }
  25.        
  26.  
  27. function onXMLProgress(e:ProgressEvent):void {
  28.     dispatchEvent(e);
  29. }
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 22:40.