Comunidad de diseño web y desarrollo en internet online

acerca de combobox en as2

Citar            
MensajeEscrito el 16 Nov 2009 01:50 pm
amigos tengo una duda, puedo aplicar acciones para controlar un mc al presionar la flechita de desplegar un combobox?
me explico tengo un combobox el cual me vincula a varios paginas webs y coloque un mc debajo del combobox para q sea como un fondo; a este mc le coloque un stop() en el primer fotograma ya que del 2 en adelante hicee una pekeña animacion para simular q se desplega.... ahora mi pregunta es, al presionar sobre el boton del combobox puedo darle alguna accion para q me reprodusca la animacion del fondo desplegandose y q al cerrarse vuelva a su posicion original el mc?

este es el codigo de mi combobox

Código ActionScript :

////----------------comboBox_color-----////
buscador.setStyle("themeColor","haloOrange");
buscador.setStyle("backgroundColor","0xE2AD7A");
buscador.setStyle("borderColor","0xEA9415");
buscador.setStyle("highlightColor","0xEDA63D");
buscador.setStyle("marginLeft","2");
buscador.setStyle("fontSize","9");
buscador.setStyle("scrollTrackColor","0xEAAC51");
buscador.setStyle("shadowColor","0xAE7115");
//-------------acciones-------------------------------
buscador.addItem("Buscador de Colegios",0);
function seleccion(component) {
url = buscador.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++) {  
trace("data->"+this["enlace"+i])
linksArray.push({label:this["nombre"+i], data:this["enlace"+i]})    
}     
// -- rellenar comboBox     
buscador.dataProvider = linksArray;     
// -- asignar manejador de eventos al combo    
buscador.addEventListener("change", seleccion);  
}


y asi intente hacer lo q planteo pero no me funciono, no me da error pero tampoco hace ninguna accion

Código ActionScript :

buscador.open(mad.play())

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Nov 2009 02:35 pm
Lo primero que tienes que determinar es en que evento quieres que se dispare la animación, en la ayuda tienes todos los eventos del combobox, luego le agregas un listener al que te interesa para darle un play a tu animació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 16 Nov 2009 03:07 pm
hey gracias! mira esto; lo tome del tutorial de elecash

Código ActionScript :

//Eventos
miDesplegable.addEventListener("open", alAbrir);
miDesplegable.addEventListener("close", alCerrar);
//Listeners para cuando se abre el combo
alAbrir = new Object();
alAbrir.open = function(evento) {
   trace("Has abierto el combo");
};
//Listeners para cuando se cierra el combo
alCerrar = new Object();
alCerrar.close = function(evento) {
   trace("Has cerrado el combo");
};


lo probe remplazando "miDesplegable" por "buscador" y en el listener de alAbrir "mad_mc.Play()" pero no me hace nada, ni siquiera en la salida me muestra el trace

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Nov 2009 03:09 pm
Prueba si el tutorial original te funciona

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 03:18 pm
lo q pasa es q estoy revisando el tuto original pero es para realizar cosas diferentes; el de elecah es para hacer una especie de aplicacion con xml y varios componentes; y en el unico momento en el que mensiona los eventos de abrir y cerrar es lo que te mostre, y luego explica q solo lo muestra asi porque esos eventos casi no se usan.... lo q me lleva a la pregunta pos no conseui respuesta con el tuto :?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Nov 2009 03:22 pm
Declara primero los objetos, luego agrega los listeners, no al revés

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 03:29 pm
ah ya jeje .... ahora hace la animacion jeje, pero se me presento otro problema, la animacion va a destiempo, es decir presiono el boton de desplegar, sale la lista y luego de un pequeño tiempo la animacion, al cerrarse ocurre lo mismo y cuando vuelvo a presionar para desplegar no se reproduce y al cerrase la lista aparece la animacion O.o y asi sucesivamente :?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Nov 2009 03:31 pm
Quizás no sea el evento adecuado, quizás haya que cambiar la animación, etc, dale vueltas, dale tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2009 08:26 pm
:'( por mas q le doy vueltas .......... nada! tiene q ser ese el evento porque en la ayuda de flash dice "comboBox.open" son acciones q se ejecutan mientras se va desplegando la lista, pero no entiendo porque ocurre el problema, probe colocando la animacion un poco mas larga, un poco mas corta pero nada, ya al menos abre y cierra cuando es pero igualmente a destiempo :? no hayo q hacer...

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Nov 2009 10:05 pm
Necesitas un evento onPress que no existe, puedes poner encima un botón invisible que lance la animación y haga abrir el combobox

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2009 02:03 pm
pero si me funciona? es q comunmente, boton sobre boton es = a tomar las acciones del boton superior

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 17 Nov 2009 02:06 pm
la accion del botón superior sería:

1. Disparar animación
2. Abrir el combobox
3. Hacerse invisible o deshabilitarse

El evento change del combobox vuelve a habilitar el botón. Y recuerda que para hacer trucos necesitas conocer las bases, si te complica mucho la vida el efectillo, vuelve a lo fundamental

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2009 09:01 pm
lo q pasa es q le quice colocar la animacioncita de fondo para hacerlo mas vistoso ya q se pierde en el diseño de mi site :'( ... de lo q me dices, lo q c me dificulta es ¿como decirle al boton q me abra el combobox? y de verdad quiero hacerlo porque con la animacion de fondo de verdad se ve super lindo, cuando se abre completa el diseño de la pagina en la que aparece.

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8

 

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