Вот такая конструкция приводит к очень интересным последствиям:
Код AS3:
var sound:Sound = new testSound;
var channel:SoundChannel = sound.play(sound.length - 20, int.MAX_VALUE);
Данный код выполняется, плеер продолжает обрабатывать следующие инструкций но затем намертво зависает. Ошибки долгого выполнения кода не генерируется и плеер висит до тех пор, пока его процесс не прикончат. Если разницу поставить не 20, а 100, то зависания не происходит.
Тест я проводил в 19 дебаговом плеере, сам звук тоже приложил, если кто-то захочет попробовать. Вот что интересно, кто нибудь сталкивался?