Mutear sonido
4 seguidores
Tengo una duda, no soy muy de programar en flash, soy más de la parte "artística". Estoy creando una bonita postal navideña. Tengo varios botones con diferentes sonidos. Y quiero (o deseo), que si pinchas en uno de esos botones, el sonido debe continuar pero sin volumen, ya que va en sincronía con el resto. Lo único que encuentro son sliders, pero de botones de mutear sonido, na de na.
¿Un alma caritativa...?
Gracias.
sergiopop
Buenas de nuevo
Quizá sea una chorrada hacerlo, es posible, pero mi poco conocimiento en la materia, me lleva a preguntar...
Ahora, al final lo he sacado, entonces si debe ser fácil programarlo. Y os dejo el código:
stop();
mutebutton.addEventListener(MouseEvent.CLICK,everyFrame);
function everyFrame(event:Event):void {
if (anima.currentFrame==2) {
anima.gotoAndStop(anima.currentFrame == 1);
} else {
anima.nextFrame();
}
}
import flash.media.Sound
var myChannel:SoundChannel = new SoundChannel();
var mySound:Sound = new audio2();
myChannel = mySound.play(0,99);
mutebutton.addEventListener(MouseEvent.CLICK,setMute);
function setMute(vol) {
var sTransform:SoundTransform=new SoundTransform(1,0);
sTransform.volume=vol;
myChannel.soundTransform = sTransform;
}
var Mute:Boolean=false;
mutebutton.addEventListener(MouseEvent.CLICK,toggleMuteBtn);
function toggleMuteBtn(event:Event) {
if (Mute) {
Mute=false;
setMute(1);
} else {
Mute=true;
setMute(0);
}
}
mutebutton2.addEventListener(MouseEvent.CLICK,everyFrame2);
function everyFrame2(event:Event):void {
if (anima2.currentFrame==2) {
anima2.gotoAndStop(anima2.currentFrame == 1);
} else {
anima2.nextFrame();
}
}
import flash.media.Sound
var myChannel2:SoundChannel = new SoundChannel();
var mySound2:Sound = new audio1();
myChannel2 = mySound2.play(0,99);
mutebutton2.addEventListener(MouseEvent.CLICK,setMute2);
function setMute2(vol2) {
var sTransform2:SoundTransform=new SoundTransform(1,0);
sTransform2.volume=vol2;
myChannel2.soundTransform = sTransform2;
}
var Mute2:Boolean=false;
mutebutton2.addEventListener(MouseEvent.CLICK,toggleMuteBtn2);
function toggleMuteBtn2(event:Event) {
if (Mute2) {
Mute2=false;
setMute2(1);
} else {
Mute2=true;
setMute2(0);
}
}
Si alguién ve que se puede depurar, adelante. Lo bonito es compartir.
sergiopop
Lo que he conseguido es esto:
http://www.arscrea.com/botones.html
Está en AS3. y lo que quiero es que haya más objetos como este, y cada uno lleve un sonido, y pueda mutearlos cada uno por un lado. He leido algo de SoundChannel...pero lo mío no es la programación.
Os copio el código empleado:
stop();
function everyFrame(event:Event):void {
if (anima.currentFrame==2) {
anima.gotoAndStop(anima.currentFrame == 1);
} else {
anima.nextFrame();
}
}
mutebutton.addEventListener(MouseEvent.CLICK,everyFrame);
var mySound:Sound = new audio2();
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();
mutebutton.addEventListener(MouseEvent.CLICK,setMute);
function setMute(vol) {
var sTransform:SoundTransform=new SoundTransform(1,0);
sTransform.volume=vol;
SoundMixer.soundTransform = sTransform;
}
var Mute:Boolean=false;
mutebutton.addEventListener(MouseEvent.CLICK,toggleMuteBtn);
function toggleMuteBtn(event:Event) {
if (Mute) {
Mute=false;
setMute(1);
} else {
Mute=true;
setMute(0);
}
}
Si ha alguién le sirve, genial.
porelamordedios
A mi tambien me interesaría.
Si la pones, te lo agradecería.
tessekkur
Ahora voy sin tiempo, mándame un correo si quieres... es fácil.
Posteo la solución aquí en AS2...
salu2!
sergiopop
Pues creo que me he liado,...realmente es un boton que mute el volumen, o que lo active.
maky
No entiendo muy bien, a estas horas estoy espeso.