我试图在Flash(CS5)项目中的音乐中淡入/淡出.我将声音导入库,为"Export for ActionScript"设置了一个类名,我试图使用TweenLite/TweenMax淡化,如下所示:
var sound = new MySound(); sT = new SoundTransform(0.1); sound.play(0,99999, c_sndEnvironment); TweenLite.to(sound, 1, {volume: 1.0});
但它只是不起作用.我试图在TweenLite上导入卷插件,但仍然没有.我没有任何错误.
我做错了吗?
另外,有没有好的(完整的)AS3音乐库?
谢谢.:)
我使用TweenMax,这非常简单
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是正确的,你应该补充SoundChannel的音量,而不是声音本身.TweenMax会自动激活VolumePlugin(以及其他几个),但您可以手动为TweenLite执行此操作,如:
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});
对于它的价值,您可能还想查看具有MP3Loader类的LoaderMax,该类可以更轻松地处理外部声音.它有自己的"音量"属性,你也可以补间.http://www.greensock.com/loadermax/