Comunidad de diseño web y desarrollo en internet online

coordenadas X Y flash y xml

Citar            
MensajeEscrito el 01 Abr 2009 06:20 pm
hola a todos ,

tengo un problemita al cargar unos botones en flash mediante xml

tenog el siguiente puntos.xml

Código :

<paises>
   <ciudades>
      <punto1 posX="10" posY="50"/>
      <punto2 posX="20" posY="60"/>
      <punto3 posX="30" posY="70"/>
      <punto4 posX="40" posY="80" />
      <punto5 posX="50" posY="90"/>
      <punto6 posX="60" posY="100"/> 
   </ciudades>
</paises>


tengo el siguiente codigo en el flash

Código :


XML.prototype.ignoreWhite = true;
MovieClip.prototype.useHandCursor = false;
miXml = new XML();
miXml.load("puntos.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;
         }
      }
   }
};




pero al eejcutar me sale este error.

ciudades
Error: No se pudo efectuar la acción 'with' porque el objeto especificado no existe.

alguien sabe que debo de cambiar o qeu debo de usar en vez de 'with'


gracias a todos por las respuestas qeu me vayan a dar ...

Por {as}

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Abr 2009 06:34 pm
intenta asi:

Código ActionScript :

         var clipaux:MovieClip = _root.attachMovie("cruz", "cruz"+cr, cr*999);
         clipaux.ciudad = ciudades[j].nodeName;
         trace(paises[i].nodeName);
         clipaux.pais = paises[i].nodeName;
         with (clipaux) {
            _x = posX;
            _y = posY;
         }


tambien podrias intentar simplemente asi:

Código ActionScript :

clipaux._x = posX;
clipaux._y = posY;
         }

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 01 Abr 2009 07:40 pm
Ok gracias por la respuesta tan rapida:

pero sigo teniednp el problema con el famoso wiht.

ciudades
Error: No se pudo efectuar la acción 'with' porque el objeto especificado no existe.


el codigo qeu le agregue es el siguiente:


Código :

XML.prototype.ignoreWhite = true;
MovieClip.prototype.useHandCursor = false;
miXml = new XML();
miXml.load("puntos.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++;
         
       var clipaux:MovieClip = _root.attachMovie("cruz", "cruz"+cr, cr*999); 
         clipaux.ciudad = ciudades[j].nodeName; 
         trace(paises[i].nodeName); 
         clipaux.pais = paises[i].nodeName; 
         with (clipaux) { 

         }
      }
   }
};

Por {as}

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Abr 2009 07:42 pm
tambien el agregue el:

_x = posX;
_y = posY;

Por {as}

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2009 01:50 am
lo mas probable es que esto: _root.attachMovie("cruz" no funcione, ¿Tienes un clip vinculado para AS en ? tambien coloca un trace y dime que te sale:

Código ActionScript :

       var clipaux:MovieClip = _root.attachMovie("cruz", "cruz"+cr, cr*999); 
       trace("-->" + clipaux);
         clipaux.ciudad = ciudades[j].nodeName; 
         trace(paises[i].nodeName); 
         clipaux.pais = paises[i].nodeName; 
         clipaux._x = posX;
         clipaux._y = posY;

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.