Comunidad de diseño web y desarrollo en internet online

problemas con array y for. cual es la sintaxis correcta??

Citar            
MensajeEscrito el 14 Sep 2009 01:48 pm
buenas gente de clab,
tengo una pequeña cuestion con este codigo.
funciona bien, pero me tira el error 1010:

TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at MethodInfo-127()


que puede estar mal en la sintaxis que lo produzca?
ademas del error, que a pesar de todo me deja ejecutar bien la pagina hasta esa funcion. La funcion consiste en la carga de un texto distinto segun el boton que se apriete.

el problema es que todo el codigo que esta debajo no ejecuta directamente.
que puede ser??


Código ActionScript :

var serviciosVarios:Array=new Array(serv1_mc,serv2_mc,serv3_mc,serv4_mc,serv5_mc,serv6_mc,serv7_mc,serv8_mc,serv9_mc);

            for (var m = 0; m <= serviciosVarios.length; m++)
            {


               function misTextos(event:MouseEvent):void
               {
                  cargadorTexto.load(event.currentTarget.ser);
                  titulo_txt.text = (event.currentTarget.titulo);
                  barra_mc.y=linea_mc.y;
                  texto_mc.y=minScroll;
                  scrollY=minScroll;

               }

               serviciosVarios[m].addEventListener(MouseEvent.CLICK, misTextos);


            }

Por yojuako

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2009 02:07 pm
Tienes escrito MENOR O IGUAL en el bucle, debería ser

Código ActionScript :

for (var m = 0; m < serviciosVarios.length; m++){ ....}

puesto que un array tiene n-elementos, los que van de 0 a n-1 -En otros lenguajes como Basic, los arrays van de 1 a n elementos, pero en AS no)
Por otra parte, SACA FUERA del bucle la función -Meterla dentro no hace más que re-definirla un montón de veces.

Como dato, se puede usar un bucle for..in o un bucle for..each, vamos, sería equivalente

Código ActionScript :

for (var m=0;m<serviciosVarios.length;m++){
   serviciosVarios[m].addEventListener(MouseEvent.CLICK, misTextos); 
}
//que
for (var mc:MovieClip in serviciosVarios){
   mc.addEventListener(MosueEvent.CLICK,misTextos)
}
//que
for each (var mc:MovieClip in serviciosVarios){
   mc.addEventListener(MosueEvent.CLICK,misTextos)
}

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2009 02:24 pm
sos un groso eliseo2,

se ve que el que sabe sabe, porque lo sacaste al toque,

mil gracias.

ya funciona de diez.

te agradece:
juako

Por yojuako

41 de clabLevel



 

firefox

 

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