Con ActionScript®, se pueden controlar los sonidos en tiempo de ejecución. Con ayuda de ActionScript, es posible crear interacción y agregar otras funcionalidades a los archivos FLA que no es posible conseguir únicamente con la línea de tiempo.

Guía del desarrollador de AS3: Trabajo con Sonido describe cómo trabajar con sonidos en ActionScript 3.0.

Nota:

(Solo Animate CC) ActionScript 2.0 y ActionScript 1.0 no se admiten en Animate CC.

Control de sonidos mediante comportamientos

Mediante los comportamientos de sonido (código ActionScript 2.0 predefinido), es posible añadir sonidos y controlar su reproducción. Si añade un sonido con estos comportamientos se crea una instancia del sonido que, posteriormente, se utiliza para controlar el sonido.

Nota:

ActionScript 3.0, Flash Lite 1.x y Flash Lite 2.x no admiten comportamientos.

Carga de un sonido en un archivo con un comportamiento

  1. Seleccione el objeto que desee utilizar para activar el comportamiento, como un botón.
  2. En el panel Comportamientos (Ventana > Comportamientos), haga clic en el botón Añadir (+) y seleccione Sonido > Cargar sonido de biblioteca > Cargar archivo mp3 de flujo.
  3. En el cuadro de diálogo de carga de sonido escriba el identificador de vínculo del sonido de biblioteca o la ubicación del archivo mp3 de flujo. Después, introduzca un nombre para esta instancia del sonido y haga clic en Aceptar.
  4. En el panel Comportamientos, en Evento, haga clic en Al liberar (evento predeterminado) y seleccione un evento del ratón en el menú. Si desea utilizar el evento OnRelease, no modifique la opción.

Reproducción o detención de sonidos con un comportamiento

  1. Seleccione el objeto que desee utilizar para activar el comportamiento, como un botón.
  2. En el panel Comportamientos (Ventana > Comportamientos), haga clic en el botón Añadir (+).
  3. Seleccione Sonido > Reproducir sonido, Sound > Detener sonido o Sonido > Detener todos los sonidos.
  4. En el cuadro de diálogo que aparece, siga uno de estos procedimientos:
    • Introduzca el identificador de vinculación y el nombre de la instancia de sonido que desea detener y haga clic en Aceptar.

    • Haga clic en Aceptar para verificar que desea detener todos los sonidos.

  5. En el panel Comportamientos, en Evento, haga clic en Al liberar (evento predeterminado) y seleccione un evento del ratón en el menú. Si desea utilizar el evento OnRelease, no modifique la opción.

Control de sonidos con el objeto Sound de ActionScript 2.0

Puede utilizar el objeto Sound de ActionScript 2.0 para añadir sonidos a un documento y controlar los objetos de sonido de un documento, incluido el ajuste del volumen o del balance de izquierda a derecha mientras se reproduce un sonido. Para obtener más información, consulte Creación de controles de sonido Aprendizaje de ActionScript 2.0 en Flash.

  1. Seleccione el sonido en el panel Biblioteca.
  2. Seleccione Vinculación en el menú Panel situado en la esquina superior derecha del panel o haga clic con el botón derecho del ratón (Windows) o con la tecla Control presionada (Macintosh) en el nombre del sonido en el panel Biblioteca y elija Vinculación en el menú contextual.
  3. En Vinculación, en el cuadro de diálogo Propiedades de vínculos, seleccione Exportar para ActionScript.
  4. Introduzca una cadena identificadora en el cuadro de texto y haga clic en Aceptar.

Evento onSoundComplete de ActionScript 2.0

El evento onSoundComplete del objeto Sound de ActionScript 2.0 permite activar un evento en una aplicación de Animate al concluir un archivo de sonido adjunto. El objeto Sound es un objeto incorporado que permite controlar los sonidos de una aplicación de Animate. Para obtener más información, consulte Sound en Referencia del lenguaje ActionScript 2.0. El evento onSoundComplete de un objeto Sound se invoca de forma automática cuando finaliza la reproducción del archivo de sonido adjunto. Si el sonido se reproduce un número determinado de veces, el evento se activa cuando el sonido finaliza.

El objeto Sound tiene dos propiedades que puede utilizar junto con el evento onSoundComplete. La propiedad duration es una propiedad de sólo lectura que representa la duración en milisegundos de la muestra de sonido adjunta al objeto de sonido. La propiedad position es una propiedad de sólo lectura que representa el número de milisegundos que el sonido ha estado reproduciéndose indefinidamente.

El evento onSoundComplete permite manipular sonidos de varias formas, por ejemplo:

  • Creando una lista de reproducción dinámica o un secuenciador.

  • Creando una presentación multimedia que comprueba que se complete la narración antes de avanzar al siguiente fotograma o escena.

  • Creando un juego que sincroniza los sonidos con eventos o escenas particulares y permite una transición gradual entre los distintos sonidos.

  • Temporizando un cambio de imagen con un sonido (por ejemplo, cambiando de imagen cuando un sonido se encuentra en la mitad de su reproducción).

Acceso a las propiedades ID3 de archivos mp3 con Flash Player

Macromedia Flash Player 7 de Adobe y las versiones posteriores admiten etiquetas ID3 v2.4 y v2.4. Con esta versión, cuando se carga un sonido mp3 mediante el método de ActionScript 2.0 attachSound() o loadSound(), las propiedades de la etiqueta ID3 están disponibles al principio del flujo de datos de sonido. El evento onID3 se ejecuta cuando los datos ID3 se inicializan.

Macromedia Flash Player 6 (6.0.40.0) y las versiones posteriores admiten archivos mp3 con etiquetas ID3 v1.0 y v1.1. Con las etiquetas ID3 v1.0 y v1.1, las propiedades están disponibles al final del flujo de datos. Si un sonido no contiene etiquetas ID3v1, las propiedades ID3 no quedarán definidas. Para que las propiedades ID3 funcionen, el usuario debe tener Macromedia Flash Player 6 (6.0.40.0) o posterior.

Para obtener más información sobre cómo utilizar las propiedades ID3, consulte id3 (propiedad Sound.id3) en Referencia de lenguaje de ActionScript 2.0.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea