Comunidad de diseño web y desarrollo en internet online

Utilizar clear con el lazo for

Citar            
MensajeEscrito el 27 Abr 2009 08:33 am
Hola, he dibujado 5 rectángulos de esta manera:
for(i=0;i<=5;i++){
var clip:MovieClip = this.createEmptyMovieClip("lienzo"+i,50+i);
clip.lineStyle(2,0x000000);
clip.beginFill(color[i],100);
clip.moveTo((x0+(2*i+1)*ancho),barra[0]);
clip.lineTo((x0+(2*i+2)*ancho),barra[0]);
clip.lineTo((x0+(2*i+2)*ancho),y0-barra[i+1]);
clip.lineTo((x0+(2*i+1)*ancho),y0-barra[i+1]);
clip.lineTo((x0+(2*i+1)*ancho),barra[0]);
clip.endFill();
}
ahora quiero que se borren todos a la vez con un clip llamado borrar_mc utilizando esto:
borrar_mc.onRelease= function(){
for(i=0;i<=5;i++){
this["lienzo"+i].clear();
}
}
Si pongo lienzo1.clear();
lienzo2.clear();
etc sí me funciona,¿Por qué no con el lazo for? Igual me ocurre con 5 campos de texto que por separado sí se borran pero con for no.
Un saludo

Por Zico

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2009 09:11 am
Por si acaso, prueba a determinar primero el objeto a borrar y luego borrarlo:

paraBorrar = this["lienzo"+i];
paraBorrar.clear();

Ya sé que en teoría es lo mismo, pero yo a veces he tenido problemas, precisamente en bucles de este tipo, para hacer algo con una secuencia de movieClips y lo he resuelto de esta manera.

No me preguntes por qué me ha funcionado. No loo entiendo, pero me ha ido bien de esta forma.

Prueba tú a ver si te sirve.

Un saludo

Por CidDeMizar

81 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Abr 2009 03:31 pm
No me ha funcionado y ya no se qué intentar.
muchas gracias por la respuesta
Un saludo

Por Zico

20 de clabLevel



 

msie8

 

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