Google Web after-hours

Contador en flash JSFL Traductor
Dificultad

En este mini-tutorial, estudiaremos como usar un comboBox de flash MX 2004 para cargar pelí culas externas via loadMovie().

Pasos a seguir

  1. Abre el panel componentes, selecciona el componente comboBox y haz doble clic.
  2. Una vez el componente está en el escenario, lo borramos, de esta forma obtenemos una instancia del componente en la biblioteca.
  3. A continuación vermos el código actionScript

Nota
Si lo prefieres, puedes dejar el componente en el escenario y pasar directamente al punto 3.2 (recuerda instanciar el componente como miCombo)
Código actionScript

3.1 Se crea el componente en tiempo de ejecución

import mx.controls.ComboBox;
createClassObject(ComboBox, "miCombo", this.getNextHighestDepth(), {_x:10, _y:10});

3.2 Necesiteremos un proveedor de datos para el componente, en este caso usaremos un array() que es la forma más sencilla.

links = new Array();
links[0] = "swf1.swf";
links[1] = "swf2.swf";
links[2] = "swf3.swf";
links[3] = "swf4.swf";

3.3 Creamos el objeto listener y la función que se ejecuta al detectarse el evento onChange del listener

listenerObject = new Object();
listenerObject.change = function() {
	var holder =
	_root.createEmptyMovieClip("holder_mc", this.getNextHighestDepth(),
	{_x:10, _y:50});
	holder.loadMovie(links[miCombo.selectedIndex]);
};

3.4 Asigna el evento onChange del componente a la función listenerObject

miCombo.addEventListener("change", listenerObject);

3.5 Poblar el componente

miCombo.dataProvider = links;

Descargar archivo fuente aqui (2199 hits)

Nota
Cualquier consulta sobre este tutorial o .fla debe realizarse en el foro.

4 Responses to 'Flash MX 2004 comboBox - LoadMovie'

  1. javier matews Says:

    gracias por el dato ayer no habia visto la cantidad de info que tienes en tu pagina de verdad te felicito, acerca de este objeto, copie los scripts igualitos solo cambie el nombre a los swf pero no me funciona, ademas baje el archivo y no se si es por la version yo tengo MX pero no el ultimo entonces no se si por eso no me abrio el .fla, lo que yo quiero hacer es tener un menu donde aparezca un combobox en nivel 0 y poder cargarle peluculas en el nivel 1 para que se vean el resto de los temas, te agradezco mucho tu ayuda, ya les conte a varios amigos acerca de tu pagina, yo estoy en Colombia y aqui muy poca gente distribuye sus conocimientos de la manera en que tu lo estas haciendo, de nuevo gracias
    Matews

  2. tonilopez Says:

    Hola Javier,

    mira este otro tutorial, es para flash MX, si lo puedes adaptar bien, si no, veremos de ayudar un poco.

    http://www.after-hours.org/blog/archives/000177.html

    saludos.

  3. Victor Says:

    Hay un error en el codigo, en la linea:

    llistenerObject = new Object();

    sobra una L al inicio de la linea, deberia ser:

    listenerObject = new Object();

    Lo he cambiado y ya me funciona bien.

  4. Earad Says:

    Hola muchas gracias por este post, quiero hacerte una consulta, he utilizado estos scrpit para mis combo box, pero a la hora que carga (con el load movie) mi otro archivo externo, este solo se superpone al archivo anterior, es decir es como si hubieran botones fantasma, sabes como solucionar eso? saludos