Comunidad de diseño web y desarrollo en internet online

combobox combinado

Citar            
MensajeEscrito el 05 Jun 2009 02:26 pm
:oops: Hola amigos!! con ayuda de unos tutos mas o menos encamine lo de combinar los combobox pero no logro que pueda actuar un boton o sea que al llenarse el segundo combo pueda con un boton ir a una url por ejemplo.
lo que tengo

Código ActionScript :

//– hacemos un array para llenar el combo (combo1
var combo_array:Array = new Array();
combo_array[0] = {etiqueta:"Seleccione opción", dato:0};
combo_array[1] = {etiqueta:"sector2", dato:1};
combo_array[2] = {etiqueta:"sector3", dato:2};
combo_array[3] = {etiqueta:"sector4", dato:3};
combo_array[4] = {etiqueta:"sector5", dato:4};
//–
//– llenamos el combo con los datos anteriores
for (var a:Number = 0; a<combo_array.length; a++) {
   sectores.addItem({label:combo_array[a].etiqueta, data:combo_array[a].dato});
}
//– Arrays para llenar combo QUE RECIBIRA los datos…
var array_1:Array = new Array();
array_1[0] = "ciudadj";
array_1[1] = "ciudade";
array_1[2] = "ciudadG";
array_1[3] = "ciudadH";
array_1[4] = "ciudadI";
//– seccion informatica:
var array_2:Array = new Array();
array_2[0] = "ciudadI";
array_2[1] = "ciudadII";
array_2[2] = "ciudadIII";
array_2[3] = "ciudadIV";
array_2[4] = "ciudadVI";
//– seccion contabilidad
var array_3:Array = new Array();
array_3[0] = "ciudadV6I";
array_3[1] = "ciudadV7I";
array_3[2] = "ciudadV7I";
array_3[3] = "ciudadV9I";
array_3[4] = "ciudadV0I";
//–
//– Hacemos un cuarto ARRAY, a con el contenido de
//– array_1, array_2 y array_3
var valor:Number = 0;
var array_4:Array = new Array();
for (var i:Number = 0; i<array_1.length; i++) {
   array_4[valor] = array_1[i];
   valor++;
}
for (var z:Number = 0; z<array_2.length; z++) {
   array_4[valor] = array_2[z];
   valor++;
}
for (var j:Number = 0; j<array_3.length; j++) {
   array_4[valor] = array_3[j];
   valor++;
}
//–
//– listener que ejecutara las acciones para
//– cargar el combo dependiente “combo2″
var listener:Object = new Object();
//– al seleccionar una opcion, obtiene los datos y
//– los muestra en “combo2″:
listener.change = function(obj:Object) {
   ciudades.removeAll();
   var cod:Number = obj.target.selectedIndex;
   if (cod != 0) {
      var array:String = eval("array_"+cod);
      var numero:Number = array.length;
      ciudades.length = numero;
      for (var i:Number = 0; i<numero; i++) {
         ciudades.addItem({label:array[i], data:array[i]});
      }
      var predeterminado:String = ciudades.selectedItem.label;
      trace("La opcion predeterminada para ‘"+obj.target.selectedItem.label+"‘, es ‘"+predeterminado+"‘, pero podes cambiarla");
   }
};
//– hace un trace con las opciones seleccionadas en combo dos
var listener_2:Object = new Object();
listener_2.change = function(obj_2:Object) {
   var seleccionado:String = obj_2.target.selectedItem.label;
   trace("Seleccionaste: "+seleccionado);
   function acciones() {
      switch (obj_2.target.selectedItem.label) {
                    case 0 :
         getURL("http://kukynet1.com.ar");
         break;
      case 1 :
         
         getURL("http://kukynet2.com.ar");
         break;
         
      case 2 :
         getURL("http://kukynet3.com.ar");
         break;
      case 3 :
         getURL("http://kukynet4.com.ar");
         break;
      case 4 :
         getURL("http://kukynet5.com.ar");
         break;
      }
   }
};
//–
//– ejecutamos los listeners
sectores.addEventListener("change", listener);
ciudades.addEventListener("change", listener_2);
irse.onPress = function() {
   acciones();
};

No me funciona. Me dan una mano :oops: :oops:

Por kuky

50 de clabLevel



 

Argentina

msie8
Citar            
MensajeEscrito el 08 Jun 2009 05:23 pm
Si utilizas un dataProvider te será más fácil y por otro lado puedes introducir la página en el parámetro "data":

Código ActionScript :

var combo_array:Array = new Array();
combo_array.push({label:"Seleccione opción", data:"none"});
combo_array.push({label:"sector2", data:"http://www.kukynet2.com.ar"});
combo_array.push({label:"sector3", data:"http://www.kukynet3.com.ar"});
combo_array.push({label:"sector4", data:"http://www.kukynet4.com.ar"});
combo_array.push({label:"sector5", data:"http://www.kukynet5.com.ar"});

sectores.dataProvider = combo_array;


var listener:Object = new Object(); 

listener.change = function(obj:Object) { 
  
  var page:String = obj.target.selectedItem.data;
  
  if(page != "none"){
     
     getURL(page, "_blank");
     
  }
  
}; 

sectores.addEventListener("change", listener); 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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