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

Acciones al seleccionar con ComboBox (alert - gotoAndPlay)

Estas en el tema de Acciones al seleccionar con ComboBox (alert - gotoAndPlay) en el foro de Flash y Actionscript en Foros del Web. Un saludo... Tengo problemas para llevar a cabo las acciones despues de seleccionar en un ComboBox... si alguien puede ayudarme PorFavor Quiero mostrar seis opciones ...
  #1 (permalink)  
Antiguo 02/04/2008, 20:49
Avatar de CRISMA  
Fecha de Ingreso: julio-2004
Ubicación: Caracas
Mensajes: 69
Antigüedad: 13 años, 4 meses
Puntos: 0
Acciones al seleccionar con ComboBox (alert - gotoAndPlay)

Un saludo...

Tengo problemas para llevar a cabo las acciones despues de seleccionar en un ComboBox... si alguien puede ayudarme PorFavor

Quiero mostrar seis opciones en mi ComboBox, entre estas opciones solo una es la correcta, entonces, cuando se seleccione una opcion incorrecta se muestre un Alert y cuando se selecione la correcta ejecutar un frame específico.

He estado tratando pero no logro las acciones

intente de esta forma:

Código:
Stage.scaleMode = "noscale";
import mx.controls.ComboBox;
createClassObject(ComboBox, "ComboP1", this.getNextHighestDepth(), {_x:70, _y:450});
links = new Array();
links[0] = "Seleccione";
links[1] = "ClienteFachada";
links[2] = "ClienteRegistrador";
//demas opciones...
listenerObject = new Object();
listenerObject.change = function() {
  if(ComboP1.value == "ClienteFachada"){
	 gotoAndPlay("65");
  };
  if(ComboP1.value == "ClienteRegistrador"){
	import mx.controls.Alert;
	Alert.yesLabel = "OK";
	Alert.buttonWidth = 50;
	Alert.show("No es valido en este paso", "Incorrecto", Alert.YES, this, alClicar, "prueba", Alert.OK);
  };
};
ComboP1.addEventListener("change", listenerObject);
ComboP1.dataProvider = links;
pero no funciona el Alert...

Por cierto, el comboBox solo deberia aparecer en ese frame, ¿como puedo eliminarlo al cambiar de frame?
__________________
Que mas queda... tener Paciencia :-D
  #2 (permalink)  
Antiguo 04/04/2008, 13:02
 
Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 13 años
Puntos: 2
Re: Acciones al seleccionar con ComboBox (alert - gotoAndPlay)

me intriga q nose vaya el combo, tu comb esta en un frame y el emnsaje en otro frame cierto?, asi en las lineas de timpo se ven q estan separados?, fijate en ese detalle.

Por otra parte, si quiere un laert, puedes usar el getURl y javascript

getURL("javascript:alert('mi mensaje');");

claro q solo te funcionara cuando el flash este en un archivo html

saludos.
  #3 (permalink)  
Antiguo 04/04/2008, 15:55
Avatar de conexion-system32  
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 9 años, 8 meses
Puntos: 0
De acuerdo bueno tengo algo parecido aver si te sirve

aver si te sirve es que no entendi muy bien lo que querias respecto al code que pusiste en el post pero checalo...

Código HTML:
//Agregamos los elementos del combo box
mi_box.addItem("Selecciona", 0); //Contenido default
/* El principio basico del componente ComboBox, al menos en Flash y ActionScript
es el mismo de una Array(), pues crea un vector con opciones enlistadas, por
lo tanto siempre comenzaremos a contabilizar el vector desde el 0
*/
mi_box.addItem("Introduccion.", 1);
mi_box.addItem("La Sintaxis", 2);
mi_box.addItem("Los Operadores", 3);
mi_box.addItem("Las Propiedades 5", 4);
//-----------------------------------
//Cargando contenido Default
_root.contenedor_mc.loadMovie("0.swf");
//-----------------------------------
//Funcion para activar el ComboBox
selectMenu = new Object();
//Creamos la funcion selectMenu, que es nuestra apliacion principal
//para el combobox. Declaramos esta funcion como un nuevo objeto.
selectMenu.change = function(evento) {
/* selectMenu al ser un objeto, podemos agregarle cualquier propiedad
valor u opcion, en este caso otra funcion, la cual nombraremos "evento" */
trace("Seleccionado "+evento.target.value);
//este trace es opcional, lo agregue para ver la salida del objeto
//seleccionado
switch (evento.target.value) {
//Crearemos una condicional bifurcada, o sea una estructura switch
//la cual evualuara y ejecutara una accion, dependiendo de la opcion
//que seleccionamos en el comboBox, esta opcion se indexara segun
//el orden correspondiente en el array de opciones de arriba
case 0 :
_root.contenedor_mc.loadMovie("0.swf");
break;
case 1 : //al seleccionar el index 1
_root.contenedor_mc.loadMovie("1.swf");
break; //terminar la instruccion.
case 2 :
getURL("javascript:alert('mi mensaje');");
break;
case 3 :
getURL("javascript:alert('mi mensaje');");
break;
case 4 :
getURL("javascript:alert('mi mensaje');");
break;
//etc etc etc etc etc etc etc etc
}
};
mi_box.addEventListener("change", selectMenu);
//aplicamos la funcion creada a mi box y listo!!
saludos amigo
  #4 (permalink)  
Antiguo 05/04/2008, 15:45
Avatar de CRISMA  
Fecha de Ingreso: julio-2004
Ubicación: Caracas
Mensajes: 69
Antigüedad: 13 años, 4 meses
Puntos: 0
De acuerdo Re: Acciones al seleccionar con ComboBox (alert - gotoAndPlay)

Funciona perfecto, es justo lo que necesitaba... Gracias a ambos (Hats,System32)

Estaba enfrascada con el componente Alert...

Para que se entienda bien y por si a alguien le sirve... lo que queria basicamente es mostrar un ComboBox con seis opciones, pero de todas ellas una sola es la correcta, entonces si se selecciona la opcion correcta se muestra un efecto X (gotoAndPlay(x)) y si se selecciona una opcion incorrecta la idea es mostrar un mensaje explicativo de que no es correcta y porque.

con sus recomendaciones me quedo algo asi:


En el frame que contiene el comboBox tengo

Código:
import mx.controls.ComboBox;
listenerObject = new Object();
listenerObject.change = function() {
  if(mi_box.value == "C-F"){
	 gotoAndPlay("dir_paso1"); // opcion correcta
  };
  if(mi_box.value == "C-R"){
	 getURL("javascript:alert('Incorrecto, Razon2');");
  };
  if(mi_box.value == "C-S"){
	 getURL("javascript:alert('Incorrecto, Razon3');");
  };
  if(mi_box.value == "S-C"){
	 getURL("javascript:alert('Incorrecto, Razon4');");
  };
  if(mi_box.value == "R-R"){
	 getURL("javascript:alert('Incorrecto, Razon5');");
  };
  if(mi_box.value == "T-R"){
	 getURL("javascript:alert('Incorrecto, Razon6');");
  };
};
mi_box.addEventListener("change",listenerObject);
Saludos
__________________
Que mas queda... tener Paciencia :-D
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 15:30.