Comunidad de diseño web y desarrollo en internet online

Mostrar contenido de un Array

Citar            
MensajeEscrito el 13 Oct 2006 03:51 pm
Hola mi pregunta es simple.

Una vez que tengo un array lleno de datos, quisiera mostrarlos dentro de un objeto.text y que se viera cada componente que forma el array uno detrás de otro y no todos seguidos. Por ejemplo asi:

Maria
Miguel
Diana

Y no como hasta ahora lo he hecho que me sale asi: Maria,Miguel,Diana

Espero vuestra respuesta. Gracias :wink:

Por paquito_chocolatero

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Oct 2006 04:03 pm

Código :

var miArray:Array=["uno","dos","Tres"]
var myStr:String=miArray.join("\n");
trace(myStr);

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 13 Oct 2006 04:06 pm
o asi:

Código :

var nombres:Array = ["Maria", "Miguel", "Diana"];
texto.htmlText = "";
for (var i:Number = 0; i<nombres.length; i++) {
   texto.htmlText += (nombres[i]+"</br>");
}

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 13 Oct 2006 04:19 pm

Zguillez escribió:

o asi:

Código :

var nombres:Array = ["Maria", "Miguel", "Diana"];
texto.htmlText = "";
for (var i:Number = 0; i<nombres.length; i++) {
   texto.htmlText += (nombres[i]+"</br>");
}

Bueno, supongo que para un Array de 3 elementos da igual, pero a la hora de optimizar el código yo no lo haría así:
Primero, usar un htmlText cuando no lo necesitas consume recursos.
Segundo y más importante: No se debe usar Array.length en un bucle. Es una operación costosísima en recursos. En todo caso, lo correcto sería:

Código :

var nombres:Array = ["Maria", "Miguel", "Diana"];
texto.htmlText = "";
var ln:Number=nombres.length
for (var i:Number = 0; i<ln; i++) {
   texto.htmlText += (nombres[i]+"</br>");
}

Y por último, teniendo Array.join, es preferible no hacer métodos propios, ya que siempre serán más lentos.
Para más información, buecar "Optimización del código" en la ayuda de flash

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 13 Oct 2006 04:33 pm
:cry: Zah, sabes que algun dia te encontraré y acabaré contigo :evil:

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 13 Oct 2006 08:47 pm
Muchisimas gracias a todos por vuestros aportes :wink:

Por paquito_chocolatero

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2006 12:29 am

zah escribió:

No se debe usar Array.length en un bucle. Es una operación costosísima en recursos.

Tampoco hay que enfatizar demasiado... son sólo pocos elemetos (y)

Por gabovanlugo

651 de clabLevel



Genero:Masculino  

Code Designer

firefox
Citar            
MensajeEscrito el 14 Oct 2006 11:40 am

glsmaster escribió:

zah escribió:

No se debe usar Array.length en un bucle. Es una operación costosísima en recursos.

Tampoco hay que enfatizar demasiado... son sólo pocos elemetos (y)


zah escribió:

Bueno, supongo que para un Array de 3 elementos da igual, pero a la hora de optimizar el código yo no lo haría así:

¬¬

Pero de hecho SÍ es costosísima. Puedes prbarlo aqui: http://www.cristalab.com/foros/viewtopic.php?p=204136&highlight=as3esc%E9pticos#204136

Ponlo bien, con una variable, en vez de la longitud directamente en el bucle y verás que tanto en AS2 como en AS3 se consigue hasta un 20% más de rendimiento. (lo editaría si pudiera...)

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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