AFAIK, «приятного» способа решения вашей проблемы нет, как вы упомянули, из-за однопоточной природы ActionScript.
Возможно, я бы переместил ваше видео, чтобы начать воспроизведение в постесостояние загрузки активов и полагаться на старый добрый индикатор выполнения при загрузке.
Чисто теоретическая мысль ...
Что делать, если на странице было два встроенных SWF-файла, один скрытый, а другой воспроизводитвступительный фильм?Благодаря взаимодействию javascript / flash вы можете начать загрузку ресурсов в скрытый файл SWF после запуска вступительного видео (а также получить обновления статуса).
Конечно, вы не можете получить доступ к фильмам напрямую с видимого SWF-файла, но после завершения загрузки фильмы должны кэшироваться браузером, а должно .быть доступным сразу же по запросу ...
Опять же, просто мысль - я сам на самом деле ничего подобного не пробовал.