Comunidad de diseño web y desarrollo en internet online

Boton que escucha 3 combobox y el resultado lo imprime en caja de text

Citar            
MensajeEscrito el 09 Jun 2012 12:48 pm
Hola!! Quisiera pedirles por favor que me ayudaran, ya llevo tiempo con esto y creo que o pido ayuda o me doy por vencido porque me esta saliendo humo de la cabeza por mas que busco no encuentro o no soy capaz de ver la solucion. De antemano Muchas Gracias.

El escenario seria este:

3 combobox (combo_list1, combo_list2, combo_list3 serian sus instancias)
1 boton (boton de instancia)
2 cajas de texto (resultado1 y resultado 2 sus instancias)

y aqui el codigo en el primer fotograma;

stop();

//proteccion
_root.c1=0;
_root.c2=0;
_root.c3=0;

var combo1:Object=new Object;
combo1.change=function(objeto:Object)
{
//trace(objeto.target.getValue());
_root.c1=1;
_root.ele1=objeto.target.getValue();
}

combo_list1.addEventListener("change", combo1);


var combo2:Object=new Object;
combo2.change=function(objeto:Object)
{
//trace(objeto.target.getValue());
_root.c2=1;
_root.ele2=objeto.target.getValue();
}

combo_list2.addEventListener("change", combo2);


var combo3:Object=new Object;
combo3.change=function(objeto:Object)
{
//trace(objeto.target.getValue());
_root.c3=1;
_root.ele3=objeto.target.getValue();
}
combo_list3.addEventListener("change", combo3);

function click( evt:Object ):Void
{
if(_root.c1!=0 && _root.c2!=0)
{
resultado1.htmlText="<font color='#ffffff'>Modelo:</font> "+_root.ele1+" <font color='#ffffff'>Cantidad:</font> "+_root.ele2+" <font color='#ffffff'>Color</font>: "+_root.ele3;
}
else(_root.c1!=0 && _root.c2!=0)
{
resultado2.text = combo_list1.value + combo_list2.value + combo_list3.value;

}
}
boton.addEventListener("click",this);

Ejemplo de lo que hace cuando presiono el boton:

Modelo: 1 Cantidad: 1 Color: 1(en la primera caja de texto dinamica)
3 (2 caja de texto dinamica, suma los data de los 3 combobox)

Ahora lo que yo quiero que haga;

Modelo; Folleto Din-A5 Cantidad: 100 Color: 1 color 1 cara (recoje los labels y no los data)
3 (este que siga reflejando la suma)

De esta forma la informacion es mas completa.(No se si en una misma caja tmb podria darme todo)

Por otra parte me gustaria que el boton ademas de recogerme los datos de los combobox y reflejarlos como he puesto me detectara que si esta ocupada la caja de texto,me iciera una nueva y reflejara lo nuevo escojido en los combobox, para asi crear mas lineas con otros resultados.

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2012 10:42 pm
como veo q nadie se anima escribire algo mas claro que seria tmb lo que ando queriendo hacer.

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"});

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

my_cb2.addItem({data:1, label:"First Item"});
my_cb2.addItem({data:2, label:"Second Item"});
my_cb2.addItem({data:3, label:"Third Item"});
my_cb2.addItem({data:4, label:"Fourth Item"});
function click( evt:Object ):Void
{
texto.text = my_cb.value + my_cb1.value + my_cb2.value;
}
boton.addEventListener("click",this);

Quiero que al escoger nuevamente cualquier cosa en los combobox y pulsar sobre el boton me detecte el input text ya en uso y se pase a otro input text

Agradeceria Muxisimo la ayuda, me esta volviendo loco.

Creo que seria algo de un escuchador en el 1 input text para que dijera me envian esto pero estoy en uso ponlo aqui, como no se acerlo y no encuentro esa consulta en internet me invente algo asi.

var escuchadorOtros:Object = new Object();

texto.text = function(evt:Object) {

if (texto.text =="" ) {

}
else {
(texto1.text == texto.text);
}
}

texto1.addEventListener("click", escuchadorOtros);

Pero no me funciona

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2012 11:22 pm
joas ahora e puesto esta linea this.createTextField("texto","texto1"); en la function del boton.

quedando asi;


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

el resultado es que aora cada vez q pulso el boton me da el resultado en ambos text input pero yo quiero que me de 1 resultado primero, luego escoger diferentes cosas en el combobox y me de el resultado en el otro text input.

Por favor alguna idea de como hacerlo.

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2012 01:57 pm
Hola de nuevo, he de decir que esperaba mas ayuda de todos los profesionales del tema, pero que se le va hacer.... :(

Al final lo consegui por mi mismo.

Por serpy12

15 de clabLevel



 

firefox

 

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