Comunidad de diseño web y desarrollo en internet online

Controlar Sonido desde Swf Externo

Citar            
MensajeEscrito el 07 Abr 2011 02:12 pm
Buen día,
estoy haciendo un site integramente en flash AS3. El site consiste en un index.swf que carga varios sonidos con el código que figura abajo. A su vez index.swf tiene varios botones para cargar varios swf externos (uno para cada sección). Por ejemplo, la sección loop.swf carga un video con sonido, por lo cuál estoy necesitando detener el sonido de index.swf al cargar la sección loop.swf, y a su vez al descargar la sección loop.swf el sonido de index.swf debería reanudarse.

Código para cargar sonidos en index.swf

Código ActionScript :

var mySound:Sound = new Sound();
mySound.load(new URLRequest("Sonidos/06 La Danza Del Equilibrio.mp3"));
mySound.play(0,int.MAX_VALUE);
var cambiar:SoundTransform=new SoundTransform();
var chanel:SoundChannel=new SoundChannel();
chanel=mySound.play(0,int.MAX_VALUE);
cambiar.volume=0,0311;
chanel.soundTransform=cambiar;
var mySound1:Sound = new Sound();
mySound1.load(new URLRequest("Sonidos/ciudad_1.mp3"));
mySound1.play(0,int.MAX_VALUE);
var mySound2:Sound = new Sound();
mySound2.load(new URLRequest("Sonidos/Helicoptero.mp3"));
mySound2.play(0,int.MAX_VALUE);
var cambiar2:SoundTransform=new SoundTransform();
var chanel2:SoundChannel=new SoundChannel();
chanel2=mySound2.play(0,int.MAX_VALUE);
cambiar2.volume=0,000000000000000000000000000000000000000000000311;
chanel2.soundTransform=cambiar2;


Código en primer fotograma de loop.swf. Con esta linea puedo detener todos los sonidos y reproducir el video con sonido que carga loop.swf

Código ActionScript :

SoundMixer.stopAll();


Código en botón de loop.swf para descargarlo y volver a index.swf

Código ActionScript :

botonTerminar.addEventListener(MouseEvent.MOUSE_DOWN,Terminar);
function Terminar(e:Event):void {
    try    {
        e.currentTarget.parent.parent.unload ();
    }
    catch (e:Error)    {
        trace (e);
    }
}


Necesitaría que al hacer click en ese mismo botón pueda reanudarse todos los sonidos de index.swf.

Alguién puede ayudarme?
Gracias de antemano.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Abr 2011 02:26 pm
Asi como hay un stopAll, no hay un playAll, entonces deberías parar y reiniciar cada uno haciendo

chanel2.stop()

Cuando se usan muchos sonidos de esta forma, lo suyo es que haya un SoundManager en donde cada sonido se registre para que luego puedas ordenar el cotarro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 02:44 pm
Gracias Jorge por tu pronta respuesta.
El caso es que soy bastante nuevo con AS3.
Si reemplazo en loop.swf

Código ActionScript :

SoundMixer.stopAll();


Por

Código ActionScript :

chanel.stop()


Me sale el siguiente error:
1120: Access of undefined property chanel.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Abr 2011 02:48 pm
Perdón Jorge.
Sería mejor editar el sonido con otro soft generando un solo archivo de música, eso simplificaría lo que estoy necesitando?
En ese caso como haría para reanudar el sonido una vez que vuelvo al index.swf?
Gracias nuevamente.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Abr 2011 02:48 pm
El soundChanel maneja un solo sonido, y es un objeto que te devuelve el método play del Objeto Sound, es decir, tienes un soundChanel por cada uno de los sonidos, repasa un poco como se maneja sonidos en AS3, especialmente si el codigo es copypasteado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2011 03:10 pm
Perdón Jorge.
Sería mejor editar el sonido con otro soft generando un solo archivo de música, eso simplificaría lo que estoy necesitando?
En ese caso como haría para reanudar el sonido una vez que vuelvo al index.swf?
Gracias nuevamente.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Abr 2011 03:13 pm
De la misma forma ue te indico, con el soundChannel. Y uno es mejor que muchos, claro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.