Свойство `FullScreenTakeOver` не работает: как сохранить FLVPlayback вне полноэкранного режима в полноэкранном проекторе? - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть компонент FLVPlayback на временной шкале (кадр 4 или около того), и мой Flash Projector работает в полноэкранном режиме. Проблема в том, что я не могу сделать так, чтобы мой компонент FLVPlayback НЕ находился в полноэкранном режиме и в то же время не находился в полноэкранном режиме.

Почему это? Как мне это исправить?

EDIT:

Я хочу, чтобы проектор работал в полноэкранном режиме, а FLVPlayback не был в полноэкранном режиме.

EDIT2:

Я делаю интерактивный проектор во Flash CS5. Проектор открывается, загружает видео в компонент FLVPlayback в первом кадре. По какой-то причине этот компонент FLVPlayback не занимает весь экран. (Я звонил flv.fullScreenTakeOver = false; до загрузки видео. Может быть, поэтому?)

Однако, когда я пытаюсь использовать компонент FLVPlayback в другом кадре (кадр 4), проигрыватель занимает экран, показывая во время воспроизведения видео только черный экран. Он игнорирует fullScreenTakeOver = false.

Что здесь может быть не так и как мне это исправить?

1 Ответ

0 голосов
/ 15 ноября 2010

довольно просто изменить размер экземпляра Video, например. 25% размера сцены на FullScreenEvent

UPD: рабочий (но очень простой) пример на wonderfl.net
Я проверяю ввод фрейма, но это действительно слишком часто:

video.addEventListener(Event.ENTER_FRAME, updSize);
private function updSize(e:Event = null):void{
   video.width = stage.displayState == 'fullScreen' ? smallVidWidth : bigVidWidth;
   video.height = stage.displayState == 'fullScreen' ? smallVidHeight : bigVidHeight;
}

imho, всегда можно узнать, когда изменяется displayState, но даже использование таймера будет лучше, чем enterframe

...