Bueno, aquí les pongo ésto, de la ayuda de flash, para aquellos que no entienden el inglés y no tienen el Flash en español.
Espero les sea de utilidad.
¿Por qué nadie revisa la ayuda de flash?
Información general sobre el trabajo con sonidoMacromedia Flash MX 2004 y Macromedia Flash MX Professional 2004 ofrecen distintos métodos para utilizar sonido. Puede crear sonidos que se reproduzcan de manera constante, independientes de la línea de tiempo, o sincronizar una animación con una pista de sonido. Puede añadir sonidos a botones para hacerlos más interactivos y hacer que aparezcan y desaparezcan de forma paulatina para refinar más la pista de sonido.
En Flash hay dos tipos de sonidos: sonidos de evento y flujos de sonido. Un sonido de evento debe descargarse por completo antes de empezar a reproducirse y continúa haciéndolo hasta que se detiene completamente. Los flujos de sonido empiezan a reproducirse en cuanto se ha descargado información suficiente para los primeros fotogramas y se sincronizan con la línea de tiempo para reproducirse en sitios Web.
El usuario debe seleccionar las opciones de compresión para controlar la calidad y el tamaño del sonido en los archivos SWF exportados. Puede seleccionar las opciones de compresión para sonidos concretos mediante el cuadro de diálogo Propiedades de sonido, o definir valores para todos los sonidos del documento en el cuadro de diálogo Configuración de publicación.
Puede utilizar sonidos en bibliotecas compartidas para vincular el sonido de una biblioteca a varios documentos. Véase Utilización de elementos de bibliotecas compartidas. También puede utilizar el evento onSoundComplete de ActionScript para activar un evento al concluir un sonido. Véase Evento onSoundComplete.
Puede utilizar comportamientos que son scripts de ActionScript predefinidos para cargar y controlar la reproducción de sonidos. Como los comportamientos, los componentes multimedia contienen scripts de ActionScript predefinidos para cargar y controlar sonidos (sólo sonidos MP3), pero además proporcionan un controlador para detener, pausar, rebobinar, etc. Para más información sobre cómo utilizar los componentes multimedia, consulte Reproducción de clips de vídeo FLV con componentes multimedia (sólo en Flash Professional).
Nota: también puede utilizar acciones para cargar sonidos dinámicamente. Véase Sound.attachSound() y Sound.loadSound().
--------------------------------------------------------------------------------
Sound.attachSound()Disponibilidad
Flash Player 5.
Sintaxis
my_sound.attachSound("idName")
Parámetros
idName Identificador de un sonido exportado en la biblioteca. El identificador se encuentra en el cuadro de diálogo Propiedades de vinculación.
Valor devuelto
Ninguno.
Descripción
Método; asocia el sonido especificado en el parámetro idName al objeto Sound especificado. El sonido debe estar en la biblioteca del archivo SWF actual y debe estar especificado para la exportación en el cuadro de diálogo Propiedades de vinculación. Debe llamar a Sound.start() para empezar a reproducir el sonido.
Para asegurarse de que el sonido puede controlarse desde cualquier escena del archivo SWF, coloque el sonido en la línea de tiempo principal del archivo SWF.
--------------------------------------------------------------------------------
Sound.loadSound()Disponibilidad
Flash Player 6.
Sintaxis
my_sound.loadSound("url", isStreaming)
Parámetros
url Ubicación de un archivo de sonido MP3 en un servidor.
isStreaming Valor booleano que indica si el sonido es un flujo de sonido (true) o un sonido de evento (false).
Valor devuelto
Ninguno.
Descripción
Método; carga un archivo MP3 en un objeto Sound. Puede utilizar el parámetro isStreaming para indicar si el sonido es de evento o de flujo.
Los sonidos de evento se cargan completamente antes de reproducirse. Los gestiona la clase Sound de ActionScript y responden a todos los métodos y las propiedades de esta clase.
Los sonidos de flujo se reproducen mientras se descargan. La reproducción empieza cuando se han recibido suficientes datos para iniciar el descompresor.
Todos los archivos MP3 (de evento o flujo) cargados con este método se guardan en la memoria caché de archivos del navegador del sistema del usuario.
Ejemplo
En el ejemplo siguiente se carga un sonido de evento:
my_sound.loadSound( "http://serverpath:port/mp3filename", false);
En el ejemplo siguiente se carga un sonido de flujo:
my_sound.loadSound( "http://serverpath:port/mp3filename", true);
Véase también
Sound.onLoad
--------------------------------------------------------------------------------
Sound.onLoadDisponibilidad
Flash Player 6.
Sintaxis
my_sound.onLoad = function(success){
// las sentencias se escriben aquí
}
Parámetros
success Valor booleano true si my_sound se ha cargado correctamente; de lo contrario, tendrá el valor false.
Valor devuelto
Ninguno.
Descripción
Controlador de eventos; se invoca automáticamente cuando se carga un sonido. Debe crear una función que se ejecute cuando se invoque este controlador. Puede utilizar una función anónima o una función con nombre (para obtener un ejemplo, véase Sound.onSoundComplete). Debe definir este controlador antes de llamar a my_sound.loadSound().
--------------------------------------------------------------------------------
Sound.onSoundCompleteDisponibilidad
Flash Player 6.
Sintaxis
my_sound.onSoundComplete = function() {
// las sentencias se escriben aquí
}
Parámetros
Ninguno.
Valor devuelto
Ninguno.
Descripción
Controlador de eventos; se invoca automáticamente cuando finaliza la reproducción de un sonido. Puede utilizar este controlador para desencadenar eventos en un archivo SWF cuando finaliza la reproducción de un sonido.
Debe crear una función que se ejecute cuando se invoque este controlador de eventos. Puede utilizar una función anónima o una función con nombre.
Ejemplo
Sintaxis 1: en el ejemplo siguiente se utiliza una función anónima:
my_sound = new Sound();
my_sound.attachSound("mySoundID");
my_sound.onSoundComplete = function() {
trace("mySoundID completed");
}
my_sound.start();
Sintaxis 2: en el ejemplo siguiente se utiliza una función con nombre:
function callback1() {
trace("mySoundID completed");
}
my_sound = new Sound();
my_sound.attachSound("mySoundID");
my_sound.onSoundComplete = callback1;
my_sound.start();