#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 или в этом нет необходимости.