Comunidad de diseño web y desarrollo en internet online

prblema con array

Citar            
MensajeEscrito el 06 Oct 2008 12:17 am
tengo problema con un array que lo ejecuto en un documento nuevo y jala lo paso a otro para ejecutarlo con otras funciones y no reconoce el arreglo alguien sabe por.
gracias

este es el codigo del areglo


function sumatoria(){
var myArr1:Array = new Array();

// define valores en dos índices para el 2000
myArr1[0] = 2.23;
myArr1[1] = 2.01;
myArr1[2] = 1.47;
myArr1[3] = 2.07;
myArr1[4] = 2.15;
myArr1[5] = 2.0;
myArr1[6] = 2.43;
myArr1[7] = 2.39;
myArr1[8] = 2.31;
myArr1[9] = 2.30;
myArr1[10] = 2.06;
myArr1[11] = 2.22;
// define valores en dos índices para el 2001
myArr1[12] = 2.22;
myArr1[13] = 1.83;
myArr1[14] = 2.66;
myArr1[15] = 3.00;
myArr1[16] = 2.30;
myArr1[17] = 2.31;
myArr1[18] = 2.42;
myArr1[19] = 2.10;
myArr1[20] = 2.78;
myArr1[21] = 1.28;
myArr1[22] = 0.98;
myArr1[23] = 1.62;
// define valores en dos índices para el 2002
myArr1[24] = 1.55;
myArr1[25] = 1.79;
myArr1[26] = 0.62;
myArr1[26] = 2.22;
myArr1[27] = 1.29;
myArr1[28] = 1.04;
myArr1[29] = 1.67;
myArr1[30] = 1.32;
myArr1[31] = 1.61;
myArr1[32] = 1.38;
myArr1[33] = 1.14;
myArr1[34] = 1.43;
// define valores en dos índices para el 2003
myArr1[35] = 2.01;
myArr1[36] = 2.15;
myArr1[37] = 1.94;
myArr1[38] = 2.07;
myArr1[39] = 2.12;
myArr1[40] = 1.97;
myArr1[41] = 1.76;
myArr1[42] = 1.61;
myArr1[43] = 1.55;
myArr1[44] = 1.52;
myArr1[45] = 1.52;
myArr1[46] = 1.49;
// define valores en dos índices para el 2004
myArr1[47] = 1.13;
myArr1[48] = 1.13;
myArr1[49] = 1.13;
myArr1[50] = 1.13;
myArr1[51] = 1.13;
myArr1[52] = 1.13;
myArr1[53] = 1.13;
myArr1[54] = 1.13;
myArr1[55] = 1.13;
myArr1[56] = 1.13;
myArr1[57] = 1.13;
myArr1[58] = 1.13;
// define valores en dos índices para el 2005
myArr1[59] = 1.13;
myArr1[60] = 1.13;
myArr1[61] = 1.13;
myArr1[62] = 1.13;
myArr1[63] = 1.13;
myArr1[64] = 1.13;
myArr1[65] = 1.13;
myArr1[66] = 1.13;
myArr1[67] = 1.13;
myArr1[68] = 1.13;
myArr1[69] = 1.13;
myArr1[70] = 1.13;
// define valores en dos índices para el 2006
myArr1[71] = 1.13;
myArr1[72] = 1.13;
myArr1[73] = 1.13;
myArr1[74] = 1.13;
myArr1[75] = 1.13;
myArr1[76] = 1.13;
myArr1[77] = 1.13;
myArr1[78] = 1.13;
myArr1[79] = 1.13;
myArr1[80] = 1.13;
myArr1[81] = 1.13;
myArr1[82] = 1.13;
// define valores en dos índices para el 2007
myArr1[83] = 1.13;
myArr1[84] = 1.13;
myArr1[85] = 1.13;
myArr1[86] = 1.13;
myArr1[87] = 1.13;
myArr1[88] = 1.13;
myArr1[89] = 1.13;
myArr1[90] = 1.13;
myArr1[91] = 1.13;
myArr1[92] = 1.13;
myArr1[93] = 1.13;
myArr1[94] = 1.13;
// define valores en dos índices para el 2008
myArr1[95] = 1.13;
myArr1[96] = 1.13;
myArr1[97] = 1.13;
myArr1[98] = 1.13;
myArr1[99] = 1.13;
myArr1[100] = 1.13;
myArr1[101] = 1.13;
myArr1[102] = 1.13;
myArr1[103] = 1.13;
myArr1[104] = 1.13;
myArr1[105] = 1.13;
myArr1[106] = 1.13;
// define valores en dos índices para el 2009
myArr1[107] = 0;
myArr1[108] = 0;
myArr1[109] = 0;
myArr1[110] = 0;
myArr1[111] = 0;
myArr1[112] = 0;
myArr1[113] = 0;
myArr1[114] = 0;
myArr1[115] = 0;
myArr1[116] = 0;
myArr1[117] = 0;
myArr1[118] = 0;
// define valores en dos índices para el 2010
myArr1[119] = 0;
myArr1[120] = 0;
myArr1[121] = 0;
myArr1[122] = 0;
myArr1[123] = 0;
myArr1[124] = 0;
myArr1[125] = 0;
myArr1[126] = 0;
myArr1[127] = 0;
myArr1[128] = 0;
myArr1[129] = 0;
myArr1[130] = 0;
// define valores en dos índices para el 2011
myArr1[131] = 0;
myArr1[132] = 0;
myArr1[133] = 0;
myArr1[134] = 0;
myArr1[135] = 0;
myArr1[136] = 0;
myArr1[137] = 0;
myArr1[138] = 0;
myArr1[139] = 0;
myArr1[140] = 0;
myArr1[141] = 0;
myArr1[142] = 0;
trace(ini);
trace(fin);
//su es una vriable para hacer sumatoria hay que iniciarla en 0
su=0;
for (i = ini; i < fin+1; i++) {
// en esta linea es donde no reconoce el arreglo
trace(su=su + _global.myArr1[i]);
}
}

Por panchofco02

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Oct 2008 01:19 am
Saludos!

Pues por lo que entendí dices que tu array no lo reconoce porque no realiza la suma verdad?

Veo algunas cosas en tu código que tal vez sean las causas:


    -->Las variables ini y fin, nunca les diste un valor y suponiendo que por default se inicien en 0, tu ciclo for no hiría más allá de 1 no?
    -->¿Por qué anteponer _global. cuando el arreglo se encuentra en la misma función? Creo que no es necesario.


Para mí que la solución sería esta (suponiendo que quieres sumar todos los valores en tu array y almacenarlos en la variable sum):

Código :

function tuFuncion {
  //aquí agregas la info a tu array.
  ...
  ini = 0;
  fin = miArray1.length;
  for (i = ini; i < fin; i++){
     sum += miArray1.length;
     trace(sum);
  }
}


Tal vez nos podrías explicar un poco mejor y/o darnos algo más de código. :S
Igual espero haberte ayudado aunque sea un poco XD

Por driegon

36 de clabLevel



Genero:Masculino  

firefox

 

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