Comunidad de diseño web y desarrollo en internet online

Problema creando instancias de un mc

Citar            
MensajeEscrito el 30 Oct 2006 08:15 pm
Estoy haciendo un pequeño programa en flash que lo que hace es lee cierta información de un archivo xml y de acuerdo a los nodos que tiene debería crear instancias de un mc que se llama "hechos". Haciendo pruebas con

Código :

_root.attachMovie("hechos", "hechos_mc", _root.getNextHighestDepth());

si aparece en pantanlla la primera instancia ahora cuando trato de hacer desde un bucle para crear instancias de acuerdo al numero de nodos hijos, no los crea o a lo menos no los puedo poner en otro lado.
Esto es lo que intente

Código :

for(i=0;i<obj_xml.firstChild.childNodes.length;i++){
  attachMovie("hechos", "hechos_mc"+i, this.getNextHighestDepth());
  item = eval("hechos_mc"+i);
  item._x=30*i;
}

Entonces intente lo siguiente
_root.attachMovie("hechos", "hechos_mc", _root.getNextHighestDepth());

Código :

root.attachMovie("hechos", "hechos_mc", _root.getNextHighestDepth());
for(i=0;i<obj_xml.firstChild.childNodes.length;i++){
   duplicateMovieClip("hechos_mc", "hechos"+i+"_mc", i);
   _root["hechos"+i+"_mc"]._x=50*i;
}   

Y lo raro de esto es que cuando pruebo solo la escena osea "ctrl + alt + enter" parece que si les crea, pero cuando creo la pelicula "ctr + enter" no aparece mas que solo una instancia o talvez todas las instancias se crearon en el mismo sitio. Realmente no se que estoy haciendo mal

Por cierto estoy usuando flash mx 2004

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2006 08:52 pm
Por si acaso asi es como le estoy probando, esto esta en el primer fotograma en una capa llamada acciones

Código :

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

obj_xml.onLoad = function(exito) {
   if (exito) {
         //trace(obj_xml.firstChild.childNodes.length);
         //trace("exito");
         //_root.attachMovie("hechos", "hechos_mc", _root.getNextHighestDepth());
         //******************AQUI****************************      
         // Aqui es donde intento crear las instancias, donde pongo el bucle
                        //****************************************************
   } else {
      cuerpo_txt.text = "Error";
      trace("error");
   }
};
function cargarXML() {
   obj_xml.load("menu.xml");
}
cargarXML();   

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2006 08:57 pm
Hola. Cambia el:

Código :

item = eval("hechos_mc"+i);

por

Código :

item = _root["hechos_mc"+i];

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 30 Oct 2006 09:11 pm
No me funciono, encontre este codigo que parece funcionar

Código :

for (i=0;i<100;i++){
// trace("aa");
 var mc:MovieClip=_root.attachMovie("prueba","prueba"+i,i);
   rnd=Math.floor(i/10)
   mc._x=(i-(10*rnd))*5
   mc._y=rnd*5
}

lo que no se es como funciona estas lineas

Código :

mc._x=(i-(10*rnd))*5
   mc._y=rnd*5

no deberia tener ";" al final?

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2006 09:19 pm
tambien tengo un problema, ya cuando pasan al siguiente fotograma se desaparecen los mc, algun idea porque esto pasa?

Por ronin

53 de clabLevel



 

firefox

 

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