Comunidad de diseño web y desarrollo en internet online

ayuda con combobox

Citar            
MensajeEscrito el 06 Oct 2009 12:23 am
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 ActionScript :

////----------------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 ActionScript :

&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

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 06 Oct 2009 11:16 am
Tu combobox tiene que tener nombre de instancia buscador, puede que algunos temas (haloBlue por ejemplo) no vengan con Flash 8 ... la verdad es que no estoy seguro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2009 02:45 pm
gracias por responder, pero el problema no es la personalizacion del combobox, eso ya lo hice, el problema es la vinculacion q no me funciona desde el tx y ya no se como hacer si puedes ayudarme te lo agradeseria y mucho :-)

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 06 Oct 2009 02:58 pm
No entiendo el problema, ¿no se rellena el combo? ¿No dispara los linbks al seleccionar?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2009 07:20 pm
rellena el combo pero no se disparan los links al selecionar, por fis ayudame

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 06 Oct 2009 07:30 pm
Dado que usa getURL, lo tienes que ver en un navegador desde su URL, no haciendo doble click sobre el HTML, a menos que tenga sandbox local

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2009 07:58 pm
ya va, ya va q no te entendi jeje... este yo pruebo la animacion del ejemplo en local y funciona, me abre las direcciones de ejemplo y todo bn.... pero al aplicar el ejemplo a mi diseño no funciona..... solo toma lo q viene a ser "label" pero no me redirecciona (data) ya no hayo q hacer... y lo he probado de mil formas diferentes y nada :'(

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 10:19 am
Mmm ... si mal no recuerdo, eso es AS1, ve al menú Archivo, opciones de publicación, Flash tab y publica como AS1

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 12:44 pm
es q estoy usando as2 para otras funciones, y el ejemplo lo probe exportandolo como as2 y funciona tambn... el problema se presenta es cuando quiero aplicarlo a mi trabajo :'( ... no se si sera porque el componente combobox del ejemplo es diferente al de flash 8... no se q hacer:'(

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 12:58 pm
Deberías reemplazar el combobox por uno de Flash 8 y actualizar todo el código ... por ejemplo en la función en cuestión sería:

Código ActionScript :

function seleccion(component) { 
   url = component.selectedItem.data; 
   getURL(url, "_blank"); 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 03:29 pm
hola de nuevo.... eso es lo q he dicho desde el principio... estoy utilizando el componente combobox de flash 8 y no se como aplicar el codigo q te mostre a mi combo puesto q el de el ejemplo esta hecho en flash mx o mx 2004 no se.... de que forma puedo modificar el codigo y aplicarlo a flash 8... saludos y gracias por responder

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 03:45 pm
Ok, entonces la pregunta sería: ¿como paso este code en AS1 a AS2? Respuesta:

Código ActionScript :

function seleccion(component) { 
   url = component.selectedItem.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++) { 
      linksArray.push({label:this["datos.nombre"+i]), data:this["datos.enlace"+i]})
   } 
   // -- rellenar comboBox 
   buscador.dataProvider = linksArray; 
   // -- asignar manejador de eventos al combo 
   buscador.addEventListener("change", seleccion); 
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 04:41 pm
hey gracias por responder, intente como me dijiste pero me da este error


**Error** Escena=Escena 1, capa=buscador, fotograma=1:Línea 20: Se espera '}' o ','
linksArray.push({label:this["datos.nombre"+i]), data:this["datos.enlace"+i]})

**Error** Escena=Escena 1, capa=buscador, fotograma=1:Línea 21: Se ha detectado un '}' inesperado
}

Total de errores de ActionScript: 2 Errores comunicados: 2

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 04:46 pm
Sip, hay un paréntesis de más, sería:

linksArray.push({label:this["datos.nombre"+i], data:this["datos.enlace"+i]})

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 04:57 pm
gracias, ya no me da el error, pero al probar la peli el combo se despliega pero no me muestra nada... todo dice undefined :'(

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 05:01 pm
Claro, cambia así:

linksArray.push({label:this["nombre"+i], data:this["enlace"+i]})

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 06:16 pm
gracias, mil mil mil gracias!!!!! ya funciona... pero explicame algo... por q cuando presiono un dato me abre una pagina q dice "undeffined"... yo los enlaces q carge como prueba fueron hotmail y google... no deberia abrirme esas paginas?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 07:00 pm
Agrega un trace para ver si tiene la info:

Código ActionScript :

function seleccion(component) {  
   var url:String = component.selectedItem.data;  
   trace("La url es "+url)
   //getURL(url, "_blank");  
} 


Si no tiene la info, hay que trazarlos dentro del onLoad.

Jorge

PD: Tu avatar supera los 100 px permitidos, achícalo un poco (revisa las reglas del foro)
La firma que has agregado ... sin palabras

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 11:39 pm
coloque el codigo al final y me devolvio este error

Error opening URL "file:///C|/Users/Josyth.josyth1/Desktop/nueva carpeta/undefined"
La url es undefined

como es eso de trasar dentro del onLoad... es q no te entiendo apenas toy aprendiendo a.s. XD

yo tengo toda la info en un archivo externo .txt.... ¿acaso tambien tengo q colocar los vinculos dentro de flash?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 07 Oct 2009 11:40 pm
y por cierto gracias por tu ayuda :-)

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 08 Oct 2009 12:24 am
Lo siguiente es verlo dentro del onLoad, agrega

Código ActionScript :

for (i=0; i<datos.num_enlaces; i++) {  
     trace("data->"+this["enlace"+i])
      linksArray.push({label:this["nombre"+i]), data:this["enlace"+i]}) 
   }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 08 Oct 2009 10:37 am, editado 2 veces

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2009 12:52 am
no te entiendo eso lo agrego al final o remplazo esto

Código ActionScript :

for (i=0; i<datos.num_enlaces; i++) {        
linksArray.push({label:this["nombre"+i], data:this["enlace"+i]})


con el codigo que me dices?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 08 Oct 2009 10:38 am
Tal cual lo puse, agregué un trace arriba del linksArray.push para ver si carga la info de los links

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2009 12:40 pm
hola, como estas, hice lo q me dijiste y al dar ctrl + enter me dio esto en salida

data->home.html


data->http://www.google.com

pero al precionar sobre los enlaces me abre una pagina web con el siguiente error

"Firefox no puede encontrar el archivo en /D|/JOSMARY/nueva carpeta/undefined."

es lo mismo q me decia antes :'(

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 08 Oct 2009 12:52 pm
Cambia esta línea:

url = component.selectedItem.data;

a

url = buscador.selectedItem.data;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2009 01:26 pm
hey!!! gracias!!! gracias gracias gracias por todo ya me anda perfecto!!! cualquier cosa q necesites no dudes en pregutar........ de nuevo mil gracias por tu ayuda ammigo :-) ;-)

hey, por cierto hay alguna manera de hacer q las paginas abran en pestañas del explorador en lugar de en ventanas nuevas?

yo se q
_self= es para abrir en el mismo frame
_top= para que cubra todos los frames
_parent= para abrir el vinculo en el frame "hermano"
_blank= para una nueva pagina

pero hay algun otro "target" que me sirva para abrir en otra pestaña?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 08 Oct 2009 01:29 pm
No que yo sepa, aunque quizás en JavaScript (par el navegador en cuestión) tengas alguna opción

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2009 01:31 pm
ah y se me olvido preguntarte, como hago para que el combobox antes de usarse me muestre un mensaje que diga Buscador
asi como hacen los combo de formularios q dicen "seleccione" ?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 08 Oct 2009 01:33 pm
Pista: mira la primera línea de tu txt

&nombre0=Seleccione...

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Oct 2009 02:59 pm
asi lo habia hecho primero, pero no lo mostraba, sino mas bien lo tomaba como primer elemento de la lista desplegable

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8

 

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