Comunidad de diseño web y desarrollo en internet online

combobox para cambiar de frame

Citar            
MensajeEscrito el 20 Nov 2004 11:32 pm
como puedo utilizar el combobox para cambiar de un frame a otro dentro de la misma movie?

Por carlosneuron

6 de clabLevel



 

unknown
Citar            
MensajeEscrito el 21 Nov 2004 08:51 am
usando el evento onChange y un listener.... revisa la referencia, es sencillo

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

unknown
Citar            
MensajeEscrito el 21 Nov 2004 11:10 am
ComboBox.change
Disponibilidad
Flash Player 6 versión 79.

Edición
Flash MX 2004.

Sintaxis
Sintaxis 1:

on(change){
// aquí código propio
}

Sintaxis 2:

listenerObject = new Object();
listenerObject.change = function(eventObject){
// aquí código propio
}
comboBoxInstance.addEventListener("change", listenerObject)


Descripción
Evento; se difunde a todos los detectores registrados cuando el valor del cuadro combinado cambia como resultado de la interacción del usuario.

El primer ejemplo de sintaxis utiliza un controlador on() que debe asociarse directamente con una instancia del componente ComboBox. La palabra clave this, utilizada en un controlador on() asociado con un componente, hace referencia a la instancia del componente. Por ejemplo, el código siguiente, asociado con la instancia myBox del componente ComboBox, envía "_level0.myBox" al panel Salida:

on(change){
trace(this);
}

El segundo ejemplo de sintaxis utiliza un modelo de eventos distribuidor/detector. Una instancia de componente (comboBoxInstance) distribuye un evento (en este caso, change), y éste se controla mediante una función, también denominada controlador, asociada con el objeto detector (listenerObject) que crea el usuario. Debe definirse un método con el mismo nombre que el evento del objeto detector; se llama al método cuando se activa el evento. Cuando se activa el evento, éste pasa automáticamente un objeto Event (eventObject) al método del objeto detector. Cada objeto Event tiene un conjunto de propiedades que contiene información sobre el evento. Estas propiedades sirven para escribir el código que gestiona el evento. Finalmente, se llama al método addEventListener() (véase UIEventDispatcher.addEventListener()) de la instancia del componente que difunde el evento para registrar el detector con la instancia. Cuando la instancia distribuya el evento, se llamará al detector.

Para más información acerca de los objetos de eventos, consulte Objetos Event.

Ejemplo
En el ejemplo siguiente se envía al panel Salida el nombre de instancia del componente que ha generado el evento change:

form.change = function(eventObj){
trace("Value changed to " + eventObj.target.value);
}
myCombo.addEventListener("change", form);

Véase también
UIEventDispatcher.addEventListener()



Algo asi como

listenerObject = new Object();
listenerObject.change = function(eventObject){
// aquí código propio
var irAFrame = combobox.selectedItem.data;
if(IraFrame==1) { _ruta.mc.gotoAndStop(XX); }
if(IraFrame==2) { _ruta.mc.gotoAndStop(YY); }
if(IraFrame==3) { _ruta.mc.gotoAndStop(ZZ); }
//tb lo puedes hacer ocn un switch
}
comboBoxInstance.addEventListener("change", listenerObject);

:| :| ... era tan dificil darle a F1 ¿? ^^ ^^

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

unknown
Citar            
MensajeEscrito el 14 Abr 2010 02:31 pm
Quiciera hacer dos cunsultas sobre este tutorial.

Uno eso es AS2?
Segunda si es así y si yo escribo:

listenerObject = new Object();
listenerObject.change = function(eventObject){
// aquí código propio
var irAFrame = fijoocelular.selectedItem.data;
if(IraFrame==1) { gotoAndStop(XX); }
if(IraFrame==2) { gotoAndStop(YY); }
if(IraFrame==3) { gotoAndStop(ZZ); }
//tb lo puedes hacer ocn un switch
}
comboBoxInstance.addEventListener("change", listenerObject);

Si yo en mi combox pongo eso estaría correcto. Poniendole en data "IraFrame==1". Saque _root.mc porque esta todo en la misma movie.

Saludos y gracias por el tiempo

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox
Citar            
MensajeEscrito el 14 Abr 2010 02:49 pm
Use esto para obtener el resultado que buscaba:

Código ActionScript :

var conte:Array = [{label:"Elija una opción", data:1},{label:"Celular y Fijo", data:2}, {label:"Fijo", data:3}, {label:"Celular", data:4}];
fijoocelular.dataProvider = conte;
escucha = new Object();
escucha.change = function(Obj) {
   frame = Obj.target.selectedItem.data;
   gotoAndPlay(frame);
};
fijoocelular.addEventListener("change", escucha);
stop();


Sé que es una solución un tanto vieja. Si alguien me ayuda a actualizarla genial, sino seguire con ella.

Saludos

Por marcelonologo

Claber

311 de clabLevel


2 articulos

 

Patagonia Argentina

firefox

 

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