Comunidad de diseño web y desarrollo en internet online

cargar xml en flash

Citar            
MensajeEscrito el 18 Jun 2006 06:47 pm
Buenos días, con el tutorial de cristalab de xml y flash aprendí a jalar objetos xml dentro de flash, pero mi duda es un poco más específica: quiero pintar un circulo en mi flash, por cada elemento del xml; mi archivo xml tiene una etiqueta en donde le doy las coordenadas x y, pero no se cómo hacer que en lugar de que me despliegue lo que contienen las etiquetas del xml, me despliegue un clip de película con un circulo en las coordenadas especificadas dentro del mismo xml.

Espero haber sido clara y que alguien me pueda ayudar!!!

Gracias!!!

Por facita

3 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 18 Jun 2006 10:56 pm
Bueno, este código que usé para crear un mapa con las coordenadas de las ciudades obtenidas de un xml te puede servir.

Código :

XML.prototype.ignoreWhite = true;
MovieClip.prototype.useHandCursor = false;
miXml = new XML();
miXml.load("database.xml");
miXml.onLoad = function() {
   cr = 0;
   paises = miXml.firstChild.childNodes;
   //trace(miXml.firstChild.childNodes);
   longitud = paises.length;
   for (i=0; i<longitud; i++) {
      ciudades = miXml.firstChild.childNodes[i].childNodes;
      trace(ciudades);
      for (j=0; j<ciudades.length; j++) {
         posX = Number(ciudades[j].attributes.posX);
         posY = Number(ciudades[j].attributes.posY);
         cr++;
         _root.attachMovie("cruz", "cruz"+cr, cr*999);
         _root["cruz"+cr].ciudad = ciudades[j].nodeName;
         trace(paises[i].nodeName);
         _root["cruz"+cr].pais = paises[i].nodeName;
         with (_root["cruz"+cr]) {
            _x = posX;
            _y = posY;
         }
      }
   }
};

y el xml:

Código :

<mapamundi>
   <Espana >
      <Zaragoza posX="414.5" posY="188.4" />
      <Madrid  posX="408.3" posY="193.6"/>
      <Barcelona posX="418.9" posY="188.4"/>
   </Espana>
   <Francia> 
      <Paris posX="420.3" posY="168.7" />
   </Francia>

   <Italia>
      <Roma posX="444.6" posY="188.1" />
   </Italia>
   <Bulgaria>
      <Sofia  posX="466.6" posY="185.3"/>
      <Plovdiv posX="470.1" posY="187.4"/> 
   </Bulgaria>
</mapamundi>


Simplemente creas en la biblioteca un clip "circulo" le das ese nombre en vinculacion y lo cargas de manera parecida a la de mi código.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 01 Abr 2009 08:57 pm
Hola he usado el codigo pero me sale el siguiente error:


Bulgaria
Error: No se pudo efectuar la acción 'with' porque el objeto especificado no existe.
y asi para todo la lista del xml ???

Por {as}

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2009 01:55 am
U_U si te basaste en el codigo de algun post antiguo(3 años es mucho), lo mejor es que crees un nuevo tema referenciando el post y explicando tu problema.

En el otro post, ya te explique cual puede ser el problema.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.