Хорошо, ребята, попробовав все возможное с tweenlite, я нашел другое решение, используя старомодные события ENTER_FRAME
. Это как можно проще, если бы я думал об этом раньше:
поэтому в предыдущей функции я просто делаю это:
myClip.addEventListener(Event.ENTER_FRAME, fadeAudio);
, а затем сбрасывают функцию события (или как она там вызывается):
var audioshift = 1;
function fadeAudio(e : Event) : void {
audioshift -= .05;
if (audioshift <= 0) {
audioshift = 0;
trace("fadeAudio complete");
e.target.removeEventListener(Event.ENTER_FRAME, fadeAudio);
}
var st : SoundTransform = new SoundTransform(audioshift, 0);
e.target.soundTransform = st;
}
Легко, как пирог.