flash actionscript-3 tweenlite

flash - Suena fundido de entrada/salida con ActionScript 3



actionscript-3 tweenlite (3)

Estoy intentando hacer un fundido de entrada / salida en una música en un proyecto Flash (CS5). Importé el sonido a la biblioteca, establecí un nombre de clase para "Exportar para ActionScript" y estaba tratando de desvanecerme con TweenLite / TweenMax, así:

var sound = new MySound(); sT = new SoundTransform(0.1); sound.play(0,99999, c_sndEnvironment); TweenLite.to(sound, 1, {volume: 1.0});

Pero simplemente no funciona. Traté de importar el complemento de volumen en TweenLite, y aún nada. Sin embargo, no obtuve ningún error.

¿Estoy haciendo algo mal?

Además, ¿hay alguna buena (completa) biblioteca AS3 para música?

Gracias. :)


Yo uso TweenMax para esto, es bastante sencillo

var someSound:Sound = new Sound(new URLRequest(“MySound.mp3″)); var someChannel:SoundChannel = someSound.play(0, 99999); TweenMax.to(someChannel, 1, {volume:0, onComplete:stopSound});

http://www.greensock.com/tweenmax/


PatrickS tiene razón sobre el hecho de que debe intercalar el volumen del SoundChannel, no el sonido en sí. TweenMax activa automáticamente VolumePlugin (junto con muchos otros), pero puede hacerlo manualmente para TweenLite como:

import com.greensock.*; import com.greensock.plugins.*; TweenPlugin.activate([VolumePlugin]); //only necessary once var someChannel:SoundChannel = someSound.play(0, 99999); TweenLite.from(someChannel, 1, {volume:0});

Por lo que vale, es posible que también quiera echar un vistazo a LoaderMax, que tiene una clase de MP3Loader que facilita el trabajo con sonidos externos. Tiene su propia propiedad de "volumen" que también puede intercalar. http://www.greensock.com/loadermax/


lo siento, soy una especie de comportamiento extraño de estas líneas de código. Mi sonido se desvanece, y los yoyos regresan. después de que el canal de sonido está en el mismo volumen que antes, onComplete se ejecuta normalmente. ¿Algunas ideas?

themeChannel = sndTheme.play(0, 99999); TweenLite.from(themeChannel, 2, {volume:0,onComplete:stopTheme});

// edit: lo hice funcionar mediante la interpolación de un objeto SoundTransform:

var themeTransform:SoundTransform = new SoundTransform(1); themeChannel = sndTheme.play(0, 99999, themeTransform); TweenLite.from(themeTransform, 3, {volume:0,onUpdate:updateSound,onComplete:stopTheme}); function updateSound():void{ themeChannel.soundTransform = themeTransform; }

gracias a: http://www.zedia.net/2008/fading-out-volume-using-tweenlite/