Comunidad de diseño web y desarrollo en internet online

como lleno un List con un array?

Citar            
MensajeEscrito el 24 Dic 2005 11:42 pm
Hola;
El siguiente script. ágrega un elemento desde "nuevoelemento_txt" a la "matriz", y muestra en "elemento", el número actual de los elementos agregados...

Código :

matriz = new Array();   
suma=nuevoelemento_txt.text;
function addmatriz(){
elemento.text=matriz.push(suma);}

var alClicar:Object = new Object();
alClicar.click = function(objeto){   
    if (objeto.target == agregar_btn){
       addmatriz();}
       }
agregar_btn.addEventListener("click", alClicar);

bueno, esa no era mi idea inicial;

1. cómo puedo "ver" en el campo "elemento", el nuevo elemento ingresado en la matriz?
2. cómo puedo llenar un List con esta matriz temporal?
como siempre agradezo anticipadamente sus respuestas...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Dic 2005 01:42 pm
Bien, suponiendo que tienes un componente llamado myList, deja el código así:

Código :

matriz = new Array();
function addmatriz() {
   suma = nuevoelemento_txt.text;//Esto tenía que actualizarse cada vez que llamabas a la función
   elemento.text = matriz[matriz.push(suma)-1];//Aquí ejecuta la función push, que devuelve LA LONGITUD de la matriz y le da al texto el valor del último elemento
   myList.removeAll();//Primero tenemos que borrar toda la lista
   for (i=0; i<matriz.length; i++) {//Ahora la llenamos con los elementos de la matriz
      myList.addItem(matriz[i]);
   }
}
var alClicar:Object = new Object();
alClicar.click = function(objeto) {
   if (objeto.target == agregar_btn) {
      addmatriz();
   }
};
agregar_btn.addEventListener("click", alClicar);


Saudos e igualmente felices fiestas ^^

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 25 Dic 2005 09:18 pm
hola Zah;

gracias por tus "tips";

mira he probado el script y todo bien,pero ahora tengo otra duda;
quiero eliminar el elmento que pueda seleccionar de myList.
como podría hacerlo porque no encuentro algún método para array que se refiera a eliminar cualquier elemento de myList.
el sgte "trata de eliminar " pero sólo elimina el último :



Código :

matriz = new Array(); 
function addmatriz() { 
   suma = nuevoelemento_txt.text;//Esto tenía que actualizarse cada vez que llamabas a la función 
   elemento.text = matriz[matriz.push(suma)-1];//Aquí ejecuta la función push, que devuelve LA LONGITUD de la matriz y le da al texto el valor del último elemento 
   myList.removeAll();//Primero tenemos que borrar toda la lista 
   for (i=0; i<matriz.length; i++) {//Ahora la llenamos con los elementos de la matriz 
      myList.addItem(matriz[i]); 
   } 
} 

var alClicar:Object = new Object(); 
alClicar.click = function(objeto) { 
   if (objeto.target == agregar_btn) { 
      addmatriz();}     
}; 


var alSeleccionar:Object = new Object();
alSeleccionar.change = function(objeto){   
    if (objeto.target == myList){
         
      nuevoelemento_txt.text =objeto.target.getItemAt(objeto.target.selectedIndex).matriz;
      restmatriz()}
}
function restmatriz() {
   suma = nuevoelemento_txt.text;   
   matriz[matriz.pop(suma)-1];
   myList.removeAll();
   for (i=0; i<matriz.length; i++) { 
      myList.addItem(matriz[i]); 
   } 
} 
//eventos:
agregar_btn.addEventListener("click", alClicar);
myList.addEventListener("change", alSeleccionar);

por favor pordías chequearlo?..

Muchas gracias otra vez.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Dic 2005 09:33 pm
En la función restamatriz la segunda línea sería esta:

Código :

matriz.splice(myList.selectedIndex,1);

Como puede verse en la ayuda de flash, el método Array.splice crea y elimina elementos en el índice especificado. Le digo que empiece a contar en SelectedIndex, el índice elemento seleccionado de la lista, y elimine un item.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 26 Dic 2005 03:03 pm
gracias, Zah, tu siempre "salvándome" el día...
si termino pronto mi "demo", te lo paso para que veas el resultado de tus "tips"...

Por juce2005

100 de clabLevel



 

msie

 

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