Я не могу ответить за индикатор выполнения.Для масштабирования видео на видео я использую Transform и Matrix, когда размер VideoDisplay изменяется, я просто заменяю старую Matrix новой масштабированной.Если ваше видео будет меньше целевого, оно должно расшириться.
Вот фрагменты кода (я пропускаю создание и т. Д.):
<!-- language: lang-xml -->
protected function scaleVideoToDisplay():void {
var ratio:Number;
if (video == null) {
return;
}else if (video.width == 0 || video.height == 0) {
ratio = 0.0;
}else {
ratio = Math.min(
videoDisplay.width / video.width,
videoDisplay.height / video.height);
}
video.transform.matrix = new Matrix(ratio, 0, 0, ratio);
}
<s:VideoDisplay width="100%" height="100%" resize="scaleVideoToDisplay()"/>
<!-- langugae:lang-none -->
Для создания видео я использую:
<!-- language: lang-xml -->
video.transform = new Transform(video);
В дополнение к этому Вам, вероятно, потребуется масштабировать видео после создания.