Comunidad de diseño web y desarrollo en internet online

Mostrar valor de combobox

Citar            
MensajeEscrito el 01 Abr 2009 05:54 pm
Hola a todos.

Estoy empezando en as (aunque conozco varios lenguajes de programacion) y se me ha presentado un problema con el combobox. La cuestion es tan simple como que quiero mostrar el valor del combobox seleccionado una vez pulso un boton.

El codigo es:

my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});
my_cb.addItem({data:3, label:"Third Item"});
my_cb.addItem({data:4, label:"Fourth Item"});

function combo(){
//texto es un label
texto.text = my_cb.value;
}

y en el boton tengo

on (release) {
combo();
}

Al pulsar el boton no hace nada. Si he conseguido, siguiendo la ayuda de flash, mostrar el resultado seleccionar cualquiera de los item, pero me interesa mostrarlo al pulsar un boton. EL codigo que uso que funciona es:

my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});
my_cb.addItem({data:3, label:"Third Item"});
my_cb.addItem({data:4, label:"Fourth Item"});

var cbListener:Object = new Object();

cbListener.change = function(evt_obj:Object) {
texto.text = my_cb.value;
};

my_cb.addEventListener("change", cbListener);

Gracias a todos.

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 01 Abr 2009 06:28 pm
has probado si la funcion si se ejecuta?

Código ActionScript :

function combo(){
trace("La funcion combo si se ejecuta, el valor es: " + my_cb.value);
//texto es un label 
texto.text = my_cb.value;
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 01 Abr 2009 06:46 pm
Gracias por responder.

La cuestion es que no estoy seguro si se ejecuta o no, ya que la funcion trace no me hace nada, es decir, cojo un codigo de ejemplo de la ayuda donde aparezca trace y al ejecutarlo no me muestra nada. Por eso tengo un label para ver si sale algo o no. Creo que trace lo que hace es mostrar una caja de texto con el contenido que quieras mostrar, no??? Asi que no se si se ejecuta o no. De todas formas, volviendo al tema principal ^^ , he conseguido sacar algo:

my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});
my_cb.addItem({data:3, label:"Third Item"});
my_cb.addItem({data:4, label:"Fourth Item"});

var com:Object = new Object();

com.click = function(){
texto.text = my_cb.value;
}

boton.addEventListener("click",com);

Dentro del boton he borrado el on(release).... ¿Me podrías indicar si esto es correcto o si hay alguna forma mas correcta? Y de paso, ¿por qué no me muestra nada trace? (esto ultimo es opcional :D )

Gracias de nuevo, un saludo.

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 01 Abr 2009 06:50 pm
No te muestra nada el trace porque seguramente la funcion no se esta ejecutando.

esto de boton.addEventListener("click",com); es el uso de un listener para un componente tipo button, el cual es diferente del movieclip en as2. las dos cosas son diferente, que tienes tu? un button o un MovieClip?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 01 Abr 2009 06:52 pm
Un componente Button.

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 01 Abr 2009 07:06 pm
Al decir componente button me refiero a que es un componente por defecto de flash. Vamos, que lo he sacado de la ventana componetes->user interface. En la biblioteca me indica que es un clip compilado. No se si asi te esta mas claro.

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 02 Abr 2009 02:00 am
Yo usaria esta forma:

Código ActionScript :

my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});
my_cb.addItem({data:3, label:"Third Item"});
my_cb.addItem({data:4, label:"Fourth Item"});

function click( evt:Object ):Void
{
   texto.text = my_cb.value;
}
boton.addEventListener("click",this);

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 02 Abr 2009 07:00 pm
Ok, lo tomaré como referencia. Muchas gracias por tu ayuda.

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 03 Abr 2009 09:02 pm
Por cierto, que no lo he dicho antes, tema solucionado gracias a LongeVie.

Hasta otra!!! :lol:

Por erfedecai

6 de clabLevel



 

España

msie7
Citar            
MensajeEscrito el 07 Abr 2009 02:36 am
:D Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7

 

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