Foros del Web » Creando para Internet » Flash y Actionscript »

ayuda con combobox

Estas en el tema de ayuda con combobox en el foro de Flash y Actionscript en Foros del Web. hola a todos, estoy intentando hacer un combobox q contenga vinculos a otras paginas web, estoy tratando de hacer que me tome la informacion de ...
  #1 (permalink)  
Antiguo 04/10/2009, 19:31
 
Fecha de Ingreso: marzo-2009
Ubicación: maracaibo
Mensajes: 41
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación ayuda con combobox

hola a todos, estoy intentando hacer un combobox q contenga vinculos a otras paginas web, estoy tratando de hacer que me tome la informacion de label y data desde un archivo .txt, consegui vagando en la web este codigo y lo modifique con el setStyle para darle un aspecto mas lindo y que vaya mas acorde con el proyecto q estoy realizando

Código:
////----------------comboBox_color-----////
buscador.setStyle("themeColor","haloBlue");
buscador.setStyle("backgroundColor","0xe6f5FF");
buscador.setStyle("borderColor","0xccf0ff");
buscador.setStyle("highlightColor","0x3CECFF");
buscador.setStyle("marginLeft","2");
buscador.setStyle("fontSize","9");
//---------------------------------acciones
function seleccion(component) {
	url = component.getSelectedItem().data;
	getURL(url, "_blank");
}
datos = new LoadVars();
datos.load("buscador.txt");
datos.onLoad = function() {
	linksArray = new Array();
	for (i=0; i<datos.num_enlaces; i++) {
		// -- crear un elemento real
		var misLinks = new Object();
		misLinks.label = eval("datos.nombre"+i);
		misLinks.data = eval("datos.enlace"+i);
		// -- colocarlo en la matriz
		linksArray[i] = misLinks;
	}
	// -- rellenar comboBox
	buscador.setDataProvider(linksArray);
	// -- asignar manejador de eventos al combo
	buscador.setChangeHandler("seleccion");
}
en el ejemplo funciona bn, carga la informacion y ademas hace la vinculacion pero cuando lo aplico a mi trabajo no es lo mismo, me carga la info pero no me hace vinculacion alguna; probe incluso copiando y pegando el codigo original y me ocurre lo mismo. Cuando probe trayendo a mi trabajo el combobox del ejemplo me funciono bn pero es diferente al que estoy utilizando; tendra algo q ver q el ejemplo haya sido realizado en flash mx y el que yo tngo instalado es el 8?

si es eso, de que forma podria modificar este codigo y aplicarlo al combobox de flash 8?

por cierto, asi esta el archivo .txt

Código:
&nombre0=Seleccione...
&enlace0=
&nombre1=Macromedia
&enlace1=http://www.macromedia.com
&nombre2=Google
&enlace2=http://www.google.com
&nombre3=Hotmail
&enlace3=http://www.hotmail.com
&num_enlaces=4
ayudenme por fis no quiero usar el combo del ejemplo porque es muy feo
  #2 (permalink)  
Antiguo 05/10/2009, 13:36
 
Fecha de Ingreso: marzo-2009
Ubicación: maracaibo
Mensajes: 41
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: ayuda con combobox

ayudenme por fa no se que hacer
  #3 (permalink)  
Antiguo 08/10/2009, 15:40
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 11 años, 2 meses
Puntos: 214
Respuesta: ayuda con combobox

Hola
Pues usando tus estilos me funciona cambiando 2 cosas, aquí te dejo el código completo

Que cambie?
esta linea
buscador.setChangeHandler("seleccion");
por esta
buscador.addEventListener("change", seleccion);

y la función seleccion

espero te sirva
saludos

Código as:
Ver original
  1. ////----------------comboBox_color-----////
  2.  
  3. buscador.setStyle("themeColor","haloBlue");
  4. buscador.setStyle("backgroundColor","0xe6f5FF");
  5. buscador.setStyle("borderColor","0xccf0ff");
  6. buscador.setStyle("highlightColor","0x3CECFF");
  7. buscador.setStyle("marginLeft","2");
  8. buscador.setStyle("fontSize","9");
  9. //---------------------------------acciones
  10. function seleccion() {
  11.     url = this.getSelectedItem().data;
  12.     trace(url);
  13.     getURL(url, "_blank");
  14. }
  15.  
  16. datos = new LoadVars();
  17. datos.load("buscador.txt");
  18. datos.onLoad = function() {
  19.     linksArray = new Array();
  20.     for (i=0; i<datos.num_enlaces; i++) {
  21.         // -- crear un elemento real
  22.         var misLinks = new Object();
  23.         misLinks.label = eval("datos.nombre"+i);
  24.         misLinks.data = eval("datos.enlace"+i);
  25.         // -- colocarlo en la matriz
  26.         linksArray[i] = misLinks;
  27.     }
  28.     // -- rellenar comboBox
  29.     buscador.setDataProvider(linksArray);
  30.     // -- asignar manejador de eventos al combo
  31.     //buscador.setChangeHandler("seleccion");
  32.     buscador.addEventListener("change", seleccion);
  33. }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.