Comunidad de diseño web y desarrollo en internet online

menu xml

Citar            
MensajeEscrito el 16 Ago 2008 05:10 am
hola a todos .

tengo un problema al momento de cargar el archivo flash del menu( Menu.swf ) en otro flash(index.swf), ya que al hacer esto y ejecutarlo no me muestra el menu.

este es codigo del menu:

Código :

var xmlMenu:XML = new XML();
xmlMenu.ignoreWhite = true;
xmlMenu.load("menu.xml");

xmlMenu.onLoad = function(exito:Boolean){
   if(exito){
      var opcion:Array = this.firstChild.childNodes;
      for(i=0; i<opcion.length; i++){
         _root.attachMovie("boton_mc", "boton"+i, (i+1));
         _root["boton"+i]._x = 100;
         _root["boton"+i]._y = (50*i)+50;
         _root["boton"+i].texto_txt.text = opcion[i].childNodes[0].firstChild;
         _root["boton"+i].linkurl = opcion[i].childNodes[1].firstChild;
         _root["boton"+i].tooltip = opcion[i].childNodes[2].firstChild;
   }else{//si no se carga el XML
      trace("error al cargar archivo XML");
   }
}


y el del index es este:

Código :

function CargaMenu(){
   this.createEmptyMovieClip("menu_mc", _root.getNextHighestDepth());
   menu_mc.loadMovie("Menu.swf");
   menu_mc._x = 50;
   menu_mc._y = 100;
}
CargaMenu();


resumiedo: ¿por que razon no me muestra el menu dentro del index? ... esa seria la duda que tengo.

saludos.

Por 5N4K3

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2008 10:39 am
Pon en el primer frame del .fla this._lockroot = true;

Por ur!

256 de clabLevel



 

Barcelona

firefox
Citar            
MensajeEscrito el 16 Ago 2008 12:31 pm
Puedes hacer lo que te recomienda ur, en el primer frame del fla del menú, pero además debes arreglar que el for que crea los botones no está debidamente cerrado, antes del else debe haber otro corchete que cierre el ciclo.

Otra solución es que utilices una variable para referirte a la raiz del movie del menú, algo como esto:

Código ActionScript :

var myRoot:MovieClip = this;

var xmlMenu:XML = new XML();
xmlMenu.ignoreWhite = true;

xmlMenu.onLoad = function(exito:Boolean):Void  {

   if (exito) {

      var opcion:Array = this.firstChild.childNodes;

      for (var i:Number = 0; i<opcion.length; i++) {

         myRoot.attachMovie("boton_mc","boton"+i,myRoot.getNextHighestDepth());

         myRoot["boton"+i]._x = 100;

         myRoot["boton"+i]._y = (50*i)+50;

         myRoot["boton"+i].texto_txt.text = opcion[i].childNodes[0].firstChild;

         myRoot["boton"+i].linkurl = opcion[i].childNodes[1].firstChild;

         myRoot["boton"+i].tooltip = opcion[i].childNodes[2].firstChild;

      }
      
   } else {//si no se carga el XML

      trace("error al cargar archivo XML");

   }

   xmlMenu.load("menu.xml");
};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Ago 2008 09:35 pm
Ooooh!!! No se me había ocurrido XD

Elchininet te estás convirtiendo en mi nuevo héroe de CLab!!

Siempre muy atinadas tus respuestas!

:) Gracias! Me has enseñado algo nuevoooo.

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 17 Ago 2008 03:00 am
gracias por las respuestas, por fin lo pude solucionar :lol: .

gracias y saludos .

Por 5N4K3

1 de clabLevel



 

firefox

 

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