Está en la página 1de 10

AS3 PARA INTERACCIONES COMUNES

/* HACER CLIC PARA IR A PGINA WEB


Al hacer clic en la instancia del smbolo especificado, la direccin URL se carga en una nueva ventana del navegador. Instrucciones: 1. Reemplace http://www.adobe.com por la direccin URL que desee. Conserve las comillas (""). */

Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage); function fl_ClickToGoToWebPage(event:MouseEvent):void { navigateToURL(new URLRequest("http://www.adobe.com"), "_blank"); }

/* CURSOR DE RATN PERSONALIZADO


Reemplaza el cursor de ratn predeterminado por la instancia del smbolo especificado. */

stage.addChild(Nombre_instancia); Nombre_instancia.mouseEnabled = false; Nombre_instancia.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor); function fl_CustomMouseCursor(event:Event) { Nombre_instancia.x = stage.mouseX; Nombre_instancia.y = stage.mouseY; } Mouse.hide();
//Para restaurar el puntero de ratn predeterminado, quite los comentarios de las lneas siguientes:

//Nombre_instancia.removeEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor); //stage.removeChild(Nombre_instancia); //Mouse.show();

/* ARRASTRAR Y COLOCAR
Permite que la instancia del smbolo especificado se pueda mover con una accin de arrastrar y colocar. */

Nombre_instancia.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag); function fl_ClickToDrag(event:MouseEvent):void { Nombre_instancia.startDrag(); } stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop); function fl_ReleaseToDrop(event:MouseEvent):void { Nombre_instancia.stopDrag(); }

/* REPRODUCIR Y DETENER UN CLIP DE PELCULA


Reproduce el clip de pelcula especificado en el escenario.*/

Nombre_instancia.play(); Nombre_instancia.stop();

/* OCULTAR UN OBJETO
Nombre_instancia.visible = false;

/* MOSTRAR UN OBJETO
Nombre_instancia.visible = true;

AS3 PARA NAVEGACIN DE LNEA DEL TIEMPO


/* DETENER EN ESTE FOTOGRAMA La lnea de tiempo de Flash se detendr/pausar en el fotograma en el que inserte este cdigo. Tambin se puede utilizar para detener/pausar la lnea de tiempo de clips de pelcula. */ stop(); /* HACER CLIC PARA IR AL FOTOGRAMA Y DETENER Al hacer clic en la instancia del smbolo especificado, la cabeza lectora se mueve hasta el fotograma especificado en la lnea de tiempo y detiene la pelcula. Se puede utilizar en la lnea de tiempo principal o en lneas de tiempo de clips de pelcula. */ NombreDelBotn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame); function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void { gotoAndStop(NmeroFotograma); } /* IR AL FOTOGRAMA Y REPRODUCIR La cabeza lectora se mueve hasta el fotograma especificado en la lnea de tiempo y prosigue la reproduccin desde dicho fotograma. Se puede utilizar en la lnea de tiempo principal o en lneas de tiempo de clips de pelcula. */ gotoAndPlay(NmeroFotograma); La cabeza lectora se mueve hasta el fotograma siguiente y detiene la pelcula. */

nextFrame();

/* IR AL FOTOGRAMA ANTERIOR Y DETENER La cabeza lectora se mueve hasta el fotograma anterior y detiene la pelcula. */ prevFrame();

/* IR A LA ESCENA SIGUIENTE Y REPRODUCIR La cabeza lectora se mueve hasta la escena siguiente en la lnea de tiempo y prosigue la reproduccin en dicha escena. */ nextScene();

/* IR A LA ESCENA ANTERIOR Y REPRODUCIR La cabeza lectora se mueve hasta la escena anterior en la lnea de tiempo y prosigue la reproduccin en dicha escena. prevScene();

/* IR A LA ESCENA Y REPRODUCIR Se reproduce la pelcula desde la escena y fotograma especificados. gotoAndPlay(1, "Escena 3"); /* IR A LA ESCENA Y DETENER Se detiene la pelcula desde la escena y fotograma especificados. gotoAndStop(1, "Escena 3");

AS3 PARA INTERACCIONES COMUNES


/* MOVER CON FLECHAS DEL TECLADO
Permite mover la instancia del smbolo especificado con las flechas del teclado. Instrucciones: 1. Para aumentar o reducir la cantidad de movimiento, reemplace el nmero 5 siguiente por el nmero de pxeles que quiere que se mueva la instancia cada vez que pulse una tecla. Observe que el nmero 5 aparece cuatro veces en el cdigo. */ stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_PressKeyToMove_2); function fl_PressKeyToMove_2(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.UP: { Nombre_instancia.y -= 5; break; } case Keyboard.DOWN: { Nombre_instancia.y += 5; break; } case Keyboard.LEFT: { Nombre_instancia.x -= 5; break; } case Keyboard.RIGHT: { Nombre_instancia.x += 5; break; } } }

/* MOVER HORIZONTALMENTE
Mueve la instancia del smbolo especificado hacia la izquierda o hacia la derecha reduciendo o aumentando su propiedad x segn el nmero especificado de pxeles.

Nombre_instancia.x -= 100;

/* Mover verticalmente Mueve la instancia del smbolo hacia arriba o hacia abajo aumentando o reduciendo su propiedad y segn el nmero especificado de pxeles. Nombre_instancia.y -= 100;

/* Rotar una vez


Gira la instancia del smbolo actualizando su propiedad rotation segn el nmero especificado de grados. Instrucciones: 1. La rotacin predeterminada del cdigo tal como est es en el sentido horario. 2. Para girar la instancia del smbolo en sentido antihorario, cambie '+=' por '-=' a continuacin. 3. El operador '+=' es una forma abreviada de escribir 'Nombre_instancia.rotation = Nombre_instancia.rotation + 45', donde 'Nombre_instancia' representa el nombre de la instancia. 4. Para cambiar la cantidad de giro de la instancia del smbolo, cambie el siguiente valor 45 por el nmero de grados de rotacin que desee. */ Nombre_instancia.rotation += 45;

/* Rotar continuadamente
Gira la instancia del smbolo continuadamente actualizando su propiedad rotation en un evento ENTER_FRAME. Nombre_instancia.addEventListener(Event.ENTER_FRAME, fl_RotateContinuously); function fl_RotateContinuously(event:Event) { Nombre_instancia.rotation += 10; }

AS3 PARA CARGAR Y DESCARGAR ELEMENTOS


/* Hacer clic para cargar archivo SWF o imagen desde una direccin URL.
Al hacer clic en la instancia del smbolo, se carga y se visualiza la direccin URL especificada del archivo SWF o de la imagen. Al hacer clic en la instancia del smbolo una segunda vez, se descarga el archivo SWF o la imagen. Instrucciones: 1. Reemplace "http://www.helpexamples.com/flash/images/image1.jpg" a continuacin por la direccin URL que desee para el archivo SWF o la imagen. Conserve las comillas ("").

2. Los archivos de dominios de Internet distintos del dominio en el que reside el archivo SWF al que se llama no se pueden cargar sin una configuracin especial. Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToLoadSWF); var fl_Loader:Loader; function fl_ClickToLoadSWF(event:MouseEvent):void { fl_Loader = new Loader(); fl_Loader.load(new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg")); addChild(fl_Loader); }

/* Hacer clic para cargar/descargar archivo SWF o imagen desde una direccin URL.
Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF); var fl_Loader:Loader; //Esta variable realiza un seguimiento de las veces que quiere cargar o descargar el archivo SWF var fl_ToLoad:Boolean = true; function fl_ClickToLoadUnloadSWF(event:MouseEvent):void { if(fl_ToLoad) { fl_Loader = new Loader(); fl_Loader.load(new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg")); addChild(fl_Loader); } else { fl_Loader.unload(); removeChild(fl_Loader); fl_Loader = null; } fl_ToLoad = !fl_ToLoad; }

/* Hacer clic para cargar imagen desde biblioteca


Al hacer clic en la instancia el smbolo, se visualiza la imagen especificada desde la biblioteca. Para cargar una imagen desde la biblioteca, debe encontrarse en la biblioteca, tener su propiedad Exportar para ActionScript activada y disponer de un nombre de clase vlido. Instrucciones: 1. Haga clic en cualquier smbolo de mapa de bits dentro de la biblioteca y seleccione "Propiedades...". 2. Haga clic en el botn "Avanzado" para expandir el dilogo "Propiedades de mapa de bits". 3. Active la opcin "Exportar para ActionScript". 4. Escriba 'MyImage' en el campo de texto Clase. 5. Haga clic en Aceptar dos veces. Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToLoadImageFromLibrary_2); function fl_ClickToLoadImageFromLibrary_2(event:MouseEvent):void { var libImage:MyImage = new MyImage(0,0); var holder:Bitmap = new Bitmap(libImage); addChild(holder); }

/* Aadir instancia desde la biblioteca en el escenario


Aade una instancia del smbolo MovieClip o Button de la biblioteca en el escenario. Si desea aadir un smbolo Bitmap de la biblioteca en el escenario, utilice el fragmento de cdigo "Hacer clic para cargar imagen desde biblioteca". Instrucciones: 1. Haga clic en cualquier smbolo de la biblioteca y seleccione "Propiedades...". 2. Haga clic en el botn "Avanzado" para expandir el dilogo "Propiedades de smbolo". 3. Active la opcin "Exportar para ActionScript". 4. Escriba 'LibrarySymbol' en el campo de texto Clase. 5. Haga clic en Aceptar dos veces. */ // Si quiere aadir un smbolo distinto desde la biblioteca, // escriba otro nombre en el campo de texto Clase del paso 4 anterior y en el siguiente cdigo. var fl_MyInstance:LibrarySymbol = new LibrarySymbol(); addChild(fl_MyInstance);

/* Quitar instancia del escenario Quita la instancia del smbolo especificado del escenario. */ removeChild(Nombre_instancia);

/* Cargar texto externo


Carga un archivo de texto externo y lo visualiza en el panel Salida. Instrucciones: 1. Reemplace "http://www.helpexamples.com/flash/text/loremipsum.txt" por la direccin URL del archivo de texto que quiera cargar. La direccin puede ser un vnculo relativo o un vnculo "http://". La direccin debe estar encerrada entre comillas (""). */ var fl_TextLoader:URLLoader = new URLLoader(); var fl_TextURLRequest:URLRequest = new URLRequest("http://www.helpexamples.com/flash/text/loremipsum.txt"); fl_TextLoader.addEventListener(Event.COMPLETE, fl_CompleteHandler); function fl_CompleteHandler(event:Event):void { var textData:String = new String(fl_TextLoader.data); trace(textData); } fl_TextLoader.load(fl_TextURLRequest);

AUDIO Y VIDEO
/* Hacer clic para reproducir sonido
Al hacer clic en la instancia del smbolo, se reproduce el sonido especificado. Al hacer clic en la instancia del smbolo otra vez, el sonido se detiene.

Instrucciones: 1. Reemplace "http://www.helpexamples.com/flash/sound/song1.mp3" a continuacin por la direccin URL del archivo de sonido. Conserve las comillas (""). */ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound); var fl_SC:SoundChannel; function fl_ClickToPlayStopSound(evt:MouseEvent):void { var s:Sound = new Sound(new URLRequest("http://www.helpexamples.com/flash/sound/song1.mp3")); fl_SC = s.play(); }

/* Hacer clic para reproducir/detener sonido


Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound); var fl_SC:SoundChannel; //Esta variable realiza un seguimiento de las veces que quiere reproducir o detener el sonido var fl_ToPlay:Boolean = true; function fl_ClickToPlayStopSound(evt:MouseEvent):void { if(fl_ToPlay) { var s:Sound = new Sound(new URLRequest ("http://www.helpexamples.com/flash/sound/song1.mp3")); fl_SC = s.play(); } else { fl_SC.stop(); } fl_ToPlay = !fl_ToPlay; }

/* Hacer clic para detener todos los sonidos


Al hacer clic en la instancia del smbolo, se detienen todos los sonidos en reproduccin. */ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToStopAllSounds); function fl_ClickToStopAllSounds(event:MouseEvent):void { SoundMixer.stopAll(); }

/* Hacer clic para reproducir vdeo (es necesario el componente FLVPlayback)


Al hacer clic en la instancia del smbolo, se reproduce un vdeo en la instancia especificada del componente FLVPlayback. Instrucciones: 1. Reemplace 'video_instance_name' a continuacin por el nombre de instancia del componente FLVPlayback que quiera que reproduzca el vdeo. Se reproducir la instancia especificada del componente de vdeo FLVPlayback en el escenario.

2. Asegrese de asignar un archivo de origen de vdeo en las propiedades de la instancia del componente FLVPlayback. */ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToPlayVideo); function fl_ClickToPlayVideo(event:MouseEvent):void { video_instance_name.play(); }

/* Hacer clic para pausar vdeo (es necesario el componente FLVPlayback)


Al hacer clic en la instancia del smbolo, se pausa un vdeo en la instancia especificada del componente FLVPlayback. Instrucciones: 1. Reemplace 'video_instance_name' a continuacin por el nombre de instancia del componente FLVPlayback que quiera pausar. */ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToPauseVideo_2); function fl_ClickToPauseVideo_2(event:MouseEvent):void { video_instance_name.pause(); }

/* Hacer clic para rebobinar vdeo (es necesario el componente FLVPlayback)


Al hacer clic en la instancia del smbolo, se rebobina un vdeo en la instancia especificada del componente FLVPlayback. Instrucciones: 1. Reemplace 'video_instance_name' a continuacin por el nombre de instancia del componente FLVPlayback que quiera rebobinar. */ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToPauseVideo); function fl_ClickToPauseVideo(event:MouseEvent):void { video_instance_name.seek(0); }

/* Hacer clic para buscar punto de referencia (es necesario un componente FLVPlayback)
Al hacer clic en la instancia del smbolo especificado, se busca un punto de referencia del vdeo en la instancia del componente FLVPlayback especificado. Instrucciones: 1. Reemplace 'video_instance_name' a continuacin por el nombre de instancia del componente FLVPlayback que quiera buscar. 2. Reemplace "Cue Point 1" a continuacin por el nombre del punto de referencia que quiera buscar. Conserve las comillas ("").

*/ Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_ClickToSeekToCuePoint); function fl_ClickToSeekToCuePoint(event:MouseEvent):void { var cuePointInstance:Object = video_instance_name.findCuePoint("Punto de referencia 1"); video_instance_name.seek(cuePointInstance.time); }

AS3 PARA CONTROLAR EVENTOS


/* Evento MouseClick
Al hacer clic en la instancia del smbolo especificado, se ejecuta una funcin a la que puede aadir su cdigo personalizado. Instrucciones: 1. Aada el cdigo personalizado en una nueva lnea despus de la lnea que dice "// Inicio del cdigo personalizado" ms abajo. El cdigo se ejecutar al hacer clic en la instancia del smbolo. Nombre_instancia.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler); function fl_MouseClickHandler(event:MouseEvent):void { }

/* Evento MouseOver
Al pasar el ratn por encima de la instancia del smbolo especificado, se ejecuta una funcin a la que puede aadir su cdigo personalizado. Instrucciones: 1. Aada el cdigo personalizado en una nueva lnea despus de la lnea que dice "// Inicio del cdigo personalizado" ms abajo. El cdigo se ejecutar al pasar el ratn por encima de la instancia del smbolo. */ Nombre_instancia.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler); function fl_MouseOverHandler(event:MouseEvent):void { }

/* Evento MouseOut
Al retirar el ratn de la instancia del smbolo especificado, se ejecuta una funcin a la que puede aadir su cdigo personalizado. Instrucciones: 1. Aada el cdigo personalizado en una nueva lnea despus de la lnea que dice "// Inicio del cdigo personalizado" ms abajo. El cdigo se ejecutar al retirar el ratn de la instancia del smbolo. Nombre_instancia.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler); function fl_MouseOutHandler(event:MouseEvent):void { }

/* Evento KeyPressed
Ejecuta la funcin fl_KeyboardDownHandler definida a continuacin cuando se pulsa cualquier tecla. Instrucciones: 1. Aada el cdigo personalizado en una nueva lnea despus de la lnea que dice "// Inicio del cdigo personalizado" ms abajo. El cdigo se ejecutar al pulsar cualquier tecla. */ stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_KeyboardDownHandler); function fl_KeyboardDownHandler(event:KeyboardEvent):void { }

/* Evento EnterFrame
Ejecuta la funcin fl_EnterFrameHandler definida a continuacin cada vez que la cabeza lectora se mueve a un nuevo fotograma de la lnea de tiempo. Instrucciones: 1. Aada el cdigo personalizado en una nueva lnea despus de la lnea que dice "// Inicio del cdigo personalizado" ms abajo. El cdigo se ejecutar cuando la cabeza lectora se mueva a un nuevo fotograma de la lnea de tiempo. */ addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler); function fl_EnterFrameHandler(event:Event):void { }