Comunidad de diseño web y desarrollo en internet online

xml + duplicate

Citar            
MensajeEscrito el 16 Sep 2005 02:44 pm
Hola Foro.
Mi problema es este...tengo un menu que cargo desde un XML donde tengo cierta cantidad de botones duplicados dinamicamente....supongamos 10 botones...OK eso lo hace bárbaro....el problema lo tengo cuando cargo otro menu donde por ejemplo tengo 7 botones....los primeros 7 me los carga lo mas bien pero me deja colgado los últimos 3 botones de la carga anterior...yo probé con unloadMovieClip pero no funcionó....alguien sabe porque pasa esto?
este es el código que tengo en el frame...
[code]
datos.onLoad = function(success) {
for (var aa = 0; aa<datos.firstChild.childNodes.length; aa++) {

// Duplico el boton
menu.bot.duplicateMovieClip("bot"+aa, aa);

};
[/code]

Probé con...

[code]

datos.onLoad = function(success) {
removeMovieClip("bot"+aa);
for (var aa = 0; aa<datos.firstChild.childNodes.length; aa++) {

menu.bot.duplicateMovieClip("bot"+aa, aa);
}
[/code]

Y no pasa nada...

Muchas gracias por su tiempo....

Claugtrs[/code]

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Sep 2005 05:07 pm
en lugar de usar

Código :

removeMovieClip("bot"+aa);
usa

Código :

menu.bot.eval("bot"+aa).removeMovieClip();

y deberías hacer un ciclo para borrar todos los clips duplicados, no solo uno :wink:

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera
Citar            
MensajeEscrito el 16 Sep 2005 06:18 pm
Lo probé y no funciona....lo puse antes del bucle...tendría que hacer un bucle para borrar los clips duplicados?

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Sep 2005 06:24 pm
si, tienes que hacer un bucle para borrar los duplicador pues de acuerdo a forma en que declaras la variable aa, esta solo existe en el bucle de dupliación, asi que antes del bucle de duplicación crea un bucle de borrado

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera
Citar            
MensajeEscrito el 20 Sep 2005 05:48 pm
Voy a hacer una función con un bucle con una variable...esto tiene que funcionar....a alguien se le ocurre como puedo hacer la variable...

var = (que cosa?)

Gracias

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Sep 2005 06:00 pm
Me imaginao que te refieres a la variable aa, el detalle es que debes declarar la variable fuera del for (preferiblemnte en el programa principal) y así la variable existe durante todo el programa, la otra cosa es que podrias crear una variable, por decir existentes de tipo numerico y asignarle cuantos clips duplicaste asi:

Código :

for (var aa = 0; aa<datos.firstChild.childNodes.length; aa++) { 

menu.bot.duplicateMovieClip("bot"+aa, aa); 
}
existentes = aa;

y luego en el ciclo de borrado haces:

Código :

for (var aa = 0; aa<existentes; aa++) { 

menu.bot.eval("bot"+aa).removeMovieClip();
}

Por henker

50 de clabLevel



Genero:Masculino  

Colombia

opera

 

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