Кнопка полноэкранного режима не работает — as3

#actionscript-3 #apache-flex #flex4

#actionscript-3 #apache-flex #flex4

Вопрос:

В моем приложении я сохраняю так много контейнера с компонентами. Теперь мне нужно создать полноэкранную кнопку для отображения видео. Я попробовал что-то вроде следующего

 systemManager.stage.displayState = StageDisplayState.FULL_SCREEN;
  

И

 this.stage.addChild(videoDisplay);
this.stage.displayState = StageDisplayState.FULL_SCREEN;
videoDisplay.width = stage.width;
videoDisplay.height = stage.height;
  

Но бесполезно.
Есть ли какой-либо другой способ сделать это?

Комментарии:

1. Какая часть не работает? Это не будет полноэкранный режим или видео не изменяет его размер?

2. все мое приложение переходит в полноэкранный режим.

Ответ №1:

Если ваше приложение будет работать в полноэкранном режиме, но ваше видео этого не делает, вам, вероятно, следует изменить его размер, используя размер вашего полного экрана:

 videoDisplay.width = stage.fullScreenWidth;
videoDisplay.height = stage.fullScreenHeight;
  

Но поскольку ваше видео, вероятно, будет деформироваться при настройке на разные размеры экрана (3: 4, 9: 16 и т.д.), Вы должны изменить размер только одной стороны и настроить другую следующим образом:

 videoDisplay.width = stage.fullScreenWidth;
videoDisplay.scaleY = videoDisplay.scaleX;
  

Комментарии:

1. Если бы мне это понравилось, видеодисплей получил бы какой-то большой размер внутри контейнера.

2. @user вы размещаете недостаточно кода. Какой контейнер? Есть ли у вас прослушиватель сцены, чтобы узнать, когда экран становится полноэкранным / стандартным, и изменить размер видеообъектов?

3. Я работаю в проекте. В этом проекте больше контейнеров, таких как группы. Внутри контейнера я разместил видеодисплей. Поэтому всякий раз, когда я получаю значение видеодисплея X и Y, оно выдает 0 и 0. поэтому я тоже попробовал эту ссылку . Но это тоже не работает. Теперь я беспомощен…

Ответ №2:

Добавьте объект видеодисплея в группу и нажмите кнопку «Полноэкранный режим», чтобы удалить видеодисплей из группы и увеличить высоту и ширину группы в соответствии с разрешением экрана.

Затем добавьте объект videodispaly в ту же группу и задайте все свойства, например height = 100% width = 100% , и т. Д

Если она не работает, используйте видеоплеер вместо видеодисплея

Комментарии:

1. Я должен использовать только ВидеоДисплей. Это мое требование.

2. затем попробуйте добавить объект в группу

3. Я должен использовать fullScreenSourceRect или в этом нет необходимости.