Comunidad de diseño web y desarrollo en internet online

script para que un canción no se reproduzca al haber otro sonido as3

Citar            
MensajeEscrito el 27 Sep 2012 01:45 am
hola chic@s!!! necesito de su ayuda, estoy elaborando un proyecto de multimedia al cual agregue música de fondo, lo estoy trabajando por escenas el punto es que cuando voy de una escena a la escena principal (donde tengo mi script) la cancion vuelve a cargarse, lo que quiero es un código que evite que se cargue la canción si se está reproduciendo... será que alguien me pueda ayudar???

el código es el sig

Código ActionScript :

var pausePoint:Number = 0.00;
var ifPlaying:Boolean;

var soundChannel:SoundChannel = new SoundChannel();
var sound:Sound = new Sound(new URLRequest("dejame.mp3"));

Xstop.addEventListener(MouseEvent.CLICK, clickStop);
Xplay.addEventListener(MouseEvent.CLICK, clickPlayPause);

soundChannel = sound.play(0,99);
ifPlaying = true;


function clickPlayPause(evt:MouseEvent) {
if (ifPlaying) {
pausePoint = soundChannel.position;
soundChannel.stop();

ifPlaying = false;
} else {
soundChannel = sound.play(pausePoint);
ifPlaying = true;
}
}

function clickStop(evt:MouseEvent) {
if (ifPlaying) {
soundChannel.stop();
ifPlaying = false;

}
pausePoint = 0.00;
}

Por arowen12

1 de clabLevel



Genero:Femenino  

soy estudiante

chrome
Citar            
MensajeEscrito el 27 Sep 2012 12:48 pm
El código lo tienes que poner en un fotograma por el que no vuelvas a pasar, sino hacer un booleano de la siguiente manera

Código ActionScript :

var init:Boolean = false;
if(!init){
    // haces todo lo que necesitas
    init = true;
}


Luego tienes que agregar un listener al soundChannel para detectar el fin y reiniciar

Código ActionScript :

soundChannel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
function soundCompleteHandler(e:Event):void {
     sound.play(0);
 }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2012 07:21 am
Yo tuve un problema parecido, lo solucioné con una clase con propiedades estáticas, no tengo código a la mano, pero básicamente creo una clase Audio, la cual se encarga de reproducir los fondos, a través de variables tipo Static, de esta manera me aseguro que siempre hay un solo audio de fondo y lo puedo manipular desde cualquier parte del proyecto, por ejemplo, silenciarlo mientras reproduzco un video.

Por blashstar

4 de clabLevel



Genero:Masculino  

chrome

 

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