Problemas con sonido

¿Qué tal?!
Pues tengo un problema con unos sonidos, tengo unos archivos de sonido que se deben ejecutar uno en cada MovieClip y otro que es como el sonido de fondo, no quiero que se enpalmen los sonidos de los MovieClips así que intente poniendo un stopAllSound antes de cada frame con sonido, pero también se detiene el sonido de fondo (lógico) ojala me puedan ayudar a resolver esto, estoy seguro que es con el Stop para el sonido pero no se usarlo ya que me pide un instance name para el sonido y pues no ponérselo, ya intente poniendo el sonido dentro de un MovieClip pero no funciona, muchas gracias de antemano por la ayuda.

1 respuesta

Respuesta
1
Sorry por la demora (he estado con bastante trabajo estos días, normalmente no me demoro...); Bueno, por obvias razones al poner un StopAllSound se van a detener todos los sonidos como ya lo habrás notado...
Para resolver esto te pongo los pasos para crear un clip de película en donde hay controles de sonido, es un ejemplo del Help de Flash, pero en donde debes poner especial atención es en el uso de los métodos:
* attachSound
Eso te permitira usar el start(), play() y el stop() para el sonido...
_______________________________________
Creación de controles de sonido
El objeto incorporado Sound sirve para controlar los sonidos de una película. Para utilizar los métodos del objeto Sound, deberá crear primero un nuevo objeto Sound. Después puede utilizar el método attachSound para insertar un sonido de la biblioteca en una película cuando la película se está reproduciendo.
Para ver una demostración animada de los controles de sonido, haga clic en el botón Reproducir y ajuste el volumen y la panorámica.
El método setVolume del objeto Sound controla el volumen y el método setPan ajusta el balance izquierdo y derecho de un sonido.
En los procedimientos siguientes se muestra cómo crear controles de sonido como los que se muestran más arriba.
Asignación de un sonido a una línea de tiempo:
1 Seleccione Archivo > Importar para importar un sonido.
2 Seleccione el sonido en la biblioteca, haga clic con el botón derecho y elija Opciones > Vinculación.
3 Seleccione Exportar para ActionScript y Exportar en primer fotograma; a continuación, asígnele el identificador a_thousand_ways.
4 Agregue un botón al escenario y asígnele el nombre playButton.
5 Agregue un botón al escenario y asígnele el nombre stopButton.
6 Agregue un clip de película al escenario y asígnele el nombre speaker.
7 Seleccione el fotograma 1 en la línea de tiempo principal y elija Ventana > Acciones.
8 Para que la película efectúe una pausa hasta que el usuario seleccione Reproducir, en la caja de herramientas Acciones, haga clic en la categoría Objetos, haga clic en Película, Sonido y Métodos y haga doble clic en stop. Introduzca _root. Speaker en el cuadro de texto Objeto.
9 Para crear un nuevo objeto Sound, en la caja de herramientas Acciones, haga clic en la categoría Objetos, haga clic en Película, en Sonido y haga doble clic en new Sound. Introduzca song = en el cuadro de texto Expresión.
10 En la caja de herramientas Acciones, haga clic en la categoría Objetos, haga clic en Película, Sonido y Métodos y haga doble clic en attachSound. Introduzca song en el cuadro de texto Objeto y "a_thousand_ways" (incluidas las comillas) en el cuadro de texto Parámetros.
11 Para que empiece la canción, en la caja de herramientas Acciones, haga clic en la categoría Objetos y, a continuación, haga clic en Película, Sonido y Métodos y haga doble clic en start.
12 Para activar el altavoz, en la caja de herramientas Acciones, haga clic en la categoría Objetos y, a continuación, haga clic en Película, Clip de película y Métodos y haga doble clic en play. Introduzca _root. Speaker en el cuadro de texto Objeto.
El código deberá ser similar al siguiente:
_root.speaker.stop();
song = new Sound();
song.attachSound("a_thousand_ways");
_root.playButton.onRelease = function() {
song.start();
_root.speaker.play();
};
13 Para detener el altavoz cuando acabe la canción, haga clic en la categoría Objetos y, a continuación, haga clic en Película, Sonido y Eventos y haga doble clic en onSoundComplete. Introduzca song en el cuadro de texto Objeto. Introduzca onSoundComplete en el cuadro de texto Método.
14 En la caja de herramientas Acciones, haga clic en la categoría Objetos, haga clic en Película, Sonido y Métodos y haga doble clic en stop. Introduzca _root. Speaker en el cuadro de texto Objeto.
El código deberá ser similar al siguiente:
_root.speaker.stop();
song = new Sound();
song.attachSound("a_thousand_ways");
_root.playButton.onRelease = function() {
song.start();
_root.speaker.play();
song.onSoundComplete = function() {
_root.speaker.stop();
};
};
15 Seleccione Control > Probar película para oír el sonido.
Para crear un deslizador de volumen:
1 Arrastre un botón al escenario.
2 Seleccione el botón y elija Insertar > Convertir en símbolo. Asegúrese de elegir el comportamiento del clip de película.
Esta acción crea un clip de película con el botón en su primer fotograma.
3 Seleccione el clip de película y elija Editar > Editar símbolo.
4 Seleccione el botón y elija Ventana > Acciones.
5 Introduzca las siguientes acciones:
on (press) {
startDrag("", false, left, top, right, bottom);
}
on (release) {
stopDrag();
}
Los parámetros de starDrag left, top, right y bottom son variables definidas en una acción de clip.
6 Elija Edición > Editar documento para volver a la línea de tiempo principal.
7 Seleccione el clip de película en el escenario.
8 Introduzca las siguientes acciones:
onClipEvent (load) {
top = _y;
bottom = _y;
left = _x;
right = _x+100;
_x += 100;
}
onClipEvent (enterFrame) {
_root.song.setVolume(_x-left);
}
9 Seleccione Control > Probar película para utilizar el deslizador de volumen.
Para crear un deslizador de balance:
1 Arrastre un botón al escenario.
2 Seleccione el botón y elija Insertar > Convertir en símbolo. Seleccione la propiedad del clip de película.
3 Seleccione el clip de película y elija Editar > Editar símbolo.
4 Seleccione el botón y elija Ventana > Acciones.
5 Introduzca las siguientes acciones:
on (press) {
startDrag ("", false, left, top, right, bottom);
dragging = true;
}
on (release, releaseOutside) {
stopDrag ();
dragging = false;
}
Los parámetros de starDrag left, top, right y bottom son variables definidas en una acción de clip.
6 Elija Edición > Editar documento para volver a la línea de tiempo principal.
7 Seleccione el clip de película en el escenario.
8 Introduzca las siguientes acciones:
onClipEvent(load){
top=_y;
bottom=_y;
left=_x-50;
right=_x+50;
center=_x;
}
onClipEvent(enterFrame){
if (dragging==true){
_root.s.setPan((_x-center)*2);
}
}
9 Seleccione Control > Probar película para utilizar el deslizador de balance.
Para obtener más información sobre los métodos del objeto Sound, consulte Sound (objeto) en el diccionario de ActionScript.
______________________________
Cualquier duda me dices...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas