Este es un tip fácil de como controlar el volumen dentro de un objeto Sound usando Actionscript 3 y el SoundTransform.
Código :
package { import flash.display.Sprite; import flash.net.URLRequest; import flash.media.Sound; import flash.media.SoundTransform; import flash.media.SoundLoaderContext; import flash.media.SoundChannel; //-------------------------- public class Sonido extends Sprite { private var soundObject:Sound; private var channel:SoundChannel; private var url:URLRequest; private var buffer:SoundLoaderContext; private var init:Number; private var loop:Number; //---------------------- public function Sonido(Value_URL:String, Value_Buffer:Number, Value_Init:Number, Value_Loop:Number) { url = new URLRequest(Value_URL); buffer = new SoundLoaderContext(Value_Buffer*1000); soundObject = new Sound(url, buffer); channel = soundObject.play(Value_Init, Value_Loop); } public function setVolume(vol:Number) { var transform:SoundTransform = channel.soundTransform; transform.volume = vol ; channel.soundTransform = transform; } } }
Básicamente cuando damos play, usamos Channel para asignarle un identificador y luego creamos la función setVolume() asignando al Channel el objeto Sound Transform, para controlar en este caso el Volumen.
Espero le sirva a alguien.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Zguillez el 19 de Noviembre de 2008
Un poco más de explicación del código o un ejemplo de como implementarlo no le hubiese venido mal al tip
Por eldervaz el 19 de Noviembre de 2008
si, coincido con Z, y si por ahí poner el swf también ayuda, no mucho pero ayuda
Por raul el 19 de Noviembre de 2008
solo hay que aplicarla como clase base a un audio de la libreria y listo!
(necesitas TweenLite)
ejem:
var soundItem:SoundItem = new CustomSound();
soundItem.volume = 0;
soundItem.play();
soundItem.fade(1,500);
aca esta la url por si gustan descargarla
http://labs.grupow.com/?p=9
Saludos!
Por Hernán el 20 de Noviembre de 2008
Zguillez :
Un poco más de explicación del código o un ejemplo de como implementarlo no le hubiese venido mal al tip
Si, de hecho esta basado en ese, pasa que el control del volume no solo no es fácil para migrar de AS 2 a 3, sino que si le das F1 al flash, verás que te indica como una método y no propiedad el volume (Fuckers).
Muy buen aporte la clase de música, muy fácil y práctica
Por ptala el 20 de Noviembre de 2008
Por Gabrielito_07 el 22 de Septiembre de 2009
Tengo este codigo en AS3 y funciona perfecto, puesto que cumple con lo que le pido: reproducir el sonido de mi radio online...
//inicia el codigo
var url:String = "http://miradio.net:8000/;";
var request:URLRequest = new URLRequest(url);
var mp3:Sound = new Sound(request);
mp3.play();
//fin del codigo
La cuestion es:
¿Como le agrego controles de Play-Pause y Stop?
Agradecerè su ayuda.
Gabriel.
Por Gabrielito_07 el 24 de Enero de 2010
Tengo este codigo:
var snd:Sound = new Sound();
snd.load(new URLRequest("1.mp3"));
var soundCHNL:SoundChannel = new SoundChannel();
soundCHNL = snd.play();
var soundTrans:SoundTransform = new SoundTransform();
fadeOUTbtn.addEventListener(MouseEvent.CLICK, fadesOUT );
function fadesOUT(evt:MouseEvent):void{
soundTrans.volume-= .1 ;
soundCHNL.soundTransform = soundTrans;
}
Y aqui se trata de recrear este efecto sin tener que pulsar ningun boton, alguna idea?
Saludos.
Por Hernán el 24 de Enero de 2010
Código :
Saludos, Hernán . -
Por ignacio castillo mu el 28 de Septiembre de 2010
Por Juash el 22 de Diciembre de 2010
para descargar...?
así el aprendisaje es mas ajil :\
Fuck!
Por Hernán el 22 de Diciembre de 2010
Juash-blog :
para descargar...?
así el aprendisaje es mas ajil :\
Fuck!
Porque el aprendizaje no es más áGil así, es una solución más rápida y no aprender. Agradece que no pusimos en imagen el código. Somos una comunidad de aprendizaje, no de hacerte el trabajo.
Por JAVAMAN el 21 de Julio de 2012