Comunidad de diseño web y desarrollo en internet online

Seleccionar elementos de list con botón

Citar            
MensajeEscrito el 07 Sep 2011 03:59 pm
Hola estoy trabajando en flash 8, tengo un componente lis el cual al seleccionar un elemento me muestra un mensaje de texto en un cuadro de texto dinámico, ahora lo que necesito es un botón que al dar clic en él, busque y seleccione el elemento de list como un índice alfabético. De antemano, gracias.

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Sep 2011 01:47 pm
Usa un array como dataProvider y la búsqueda la haces en ese array (con un loop for)
Para seleccionar un elemento de un list, ejemplo:

miLista.selectedIndex = 5;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Sep 2011 01:42 pm
Lo que he hecho es esto:
on (release){
lista.selectedIndex=2;
}
pero no se hacer lo que me dices, me puedes decir cómo hacerlo por favor.

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Sep 2011 02:08 pm
¿Se selecciona el tercer elemento con lo que pusiste? ¿Como alimentas de datos a la lista?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Sep 2011 12:32 am
No hace nada con este código. Para que el elemanto me de el resultado puse esto en el fotograma de acciones:
lista.addItem({label:"Hola", data: 1});
resultado.text=("Hola");
y si me da el resultado en el cuadro de texto dinámico.

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Sep 2011 02:35 pm
Entonces estas partiendo de algún error. Haz una prueba en una peli nueva

- Arrastra un componente List al escenario, ponle miLista como nombre de instancia
- Crea un boton con nombre miBoton como nombre de instancia
- Crea un textfield con nombre de instancia miTexto
- Pon el siguiente code en el timeline

Código ActionScript :

miLista.addItem({label:"Uno"});
miLista.addItem({label:"Dos"});
miLista.addItem({label:"Tres"});
miBoton.onPress = function(){
     miLista.selectedIndex = 1
     miTexto.text = miLista.selectedItem.label
}


Al darle al botón se debe seleccionar el segundo elemento y mostrar el label en el textfield

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Sep 2011 07:05 pm
Hola Jorge, ya revisé éste código y funciona bien, ya detecté el error en el mío, muchas gracias que tengas buen día.

Alfred.

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 12 Sep 2011 07:30 pm
Hola otra vez, ya corregí el error, ahora lo que está pasando es que la barra de scroll que tiene el elemento list, no se mueve cuando se ha seleccionado el Item, es decir, tengo que moverla manualmente para buscar el Item que se ha seleccionado, ahi cómo le hago para que al dar clic el el boton la barra se mueva hasta el Item seleccionado. Disculpa tanta molestia.

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Sep 2011 04:26 pm
Hola Jorge ya he intentado que la barra de desplazamiento del elemento List se mueva cuando doy clic en el botón y no lo he logrado, lo que pasa es que en el elemento List tengo más de 40 Items, entonces si estoy en el 35 y quiero el 2, doy clic en el botón y si lo seleccina pero tengo que mover la barra manualmente para buscar el Item seleccionado y se debe hacer de forma automática, coloqué este código:

miLista.showedItem = label;

pero no hace nada.

Alfred

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Sep 2011 06:32 pm
Usa la propiedad hPosition

miLista.hPosition = 150;

Haz un calculo de cuanto tiene de alto cada item (andará alrededor de los 20 pixeles) y luego sacas la cuenta en base al selectedIndex

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Sep 2011 02:58 pm
Hola Jorge, osea que si busco el Item 25 y mide 20 pixeles multiplico 25x20 y coloco
miLista.hPosition = 500

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Sep 2011 03:10 pm
Esa es la idea, aunque 20 pixeles es una estimación, haz algunas pruebas para ajustar ese número, y recuerda que el primer elemento es el 0, porque los arrays comienzan a contar desde cero

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Sep 2011 01:38 pm
Hola Jorge, ya hice la prueba y en los parámetros del elemento List me da como altura predeterminada de cada fila 20 pixeles y de ahí tomé el valor para hacer el cálculo pero al ejecutarlo sigue sin hace nada, no se si tu ya hiciste la prueba de aumentarle más Items en el ejamplo que me mandaste solo hay tres Items pero cuando hay más es el problema.

Alfred

Por alfredo80

Claber

110 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Sep 2011 02:27 pm
Nop, hace tiempo que no uso Flash con AS2, lo digo de memoria pero no lo he probado. Si tengo un rato lo pruebo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Sep 2011 02:31 pm
Sale de todos modos gracias por tu ayuda.

Por alfredo80

Claber

110 de clabLevel



 

msie8

 

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