Я создал видеопроигрыватель, но вам нужно добавить кнопку, которая при щелчке переводит видео в полноэкранный режим просмотра. Я не хочу масштабировать все на сцене - просто видео. Кажется, я не могу найти, как это сделать - я думал, что это будет легко.as3 video full screen mode
ответ
Мое понимание заключается в том, что вы можете установить только пол в полноэкранном режиме, а не элементы выборочно, поскольку вы эффективно масштабируете объект сцены в корне дерева отображения. Лучший способ добиться эффекта, который вы ищете, - это организовать/скрыть/показать любые объекты, которые вы не хотите видеть в обработчике событий FullScreenEvent.FULL_SCREEN.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/FullScreenEvent.html
Кроме того, соответствующая пикантный из документации Stage, displayState section:
Масштабное поведение фильма в полноэкранном режиме определяется настройкой ScaleMode (устанавливаются с помощью Stage. scaleMode или вставки тегов SWF-файла в файл HTML). Если для свойства scaleMode установлено значение noScale, когда приложение переходит в полноэкранный режим, обновляются свойства ширины и высоты сцены, а также событие Stage resize.
Смотрите, если это работает:
stage.displayState = StageDisplayState.FULL_SCREEN;
videoPlayer.x = 0;
videoPlayer.y = 0;
//save the width and height in temp vars
//for restoring them later.
videoPlayer.width = stage.fullScreenWidth;
videoPlayer.height = stage.fullScreenHeight;
Если элементы на этапе масштабирования это звучит так, как будто вы используете свойство fullScreenRect, а не просто поручаете объект этапа для перехода в полноэкранный режим.
Amarghosh имеет правильный подход, но он может быть более гибким путем присоединения слушателя:
stage.addEventListener(Event.RESIZE, _onStageResize, false, 0, true);
stage.displayState = StageDisplayState.FULL_SCREEN;
private function _onStageResize(event:Event):void
{
if(stage.displayState == StageDisplayState.FULL_SCREEN)
{
// Proportionally resize your video to the stage's new dimensions
// i.e. set its height and width such that the aspect ratio is not distorted
}
else
{
// Restore the normal layout of your elements
}
}
Наткнулся этой проблемы в последнее время, и это работало как шарм. Поэтому поставим его здесь, если это поможет кому угодно.
кодКлиент Flex:
private function startFullScreen(event:MouseEvent):void
{
videoHolder.removeChild(vid); //videoHolder is an spark VideoDisplay
Component
this.stage.addChild(vid);
this.stage.displayState = StageDisplayState.FULL_SCREEN;
oldWidth = vid.width; //store old values required while going back
oldHeight = vid.height;
vid.width = this.stage.width;
vid.height = this.stage.height;
this.stage.addEventListener(FullScreenEvent.FULL_SCREEN,fullScreenHandler);
}
}
/* handler for Fullscreen */
private function fullScreenHandler(event:FullScreenEvent):void
{
//This function is called when user presses Esc key
//on returning to normal state, add the video back
if(!event.fullScreen)
{
this.stage.removeChild(vid);
videoHolder.addChild(vid);
vid.width = oldWidth;
vid.height = oldHeight;
this.stage.removeEventListener(FullScreenEvent.FULL_SCREEN,fullScreenHandler)
}
}
Чтобы полноэкранный режим
var fullScreenButton:Button = new Button();
...
addChild(fullScreenButton);
fullScreenButton.addEventListener(MouseEvent.CLICK, fullScreenButtonHandler);
...
private function fullScreenButtonHandler(event:MouseEvent)
{
var screenRectangle:Rectangle = new Rectangle(video.x, video.y, video.width, video.height);
stage.fullScreenSourceRect = screenRectangle;
stage.displayState = StageDisplayState.FULL_SCREEN;
}
To Leave Полноэкранный режим
...
stage.displayState = StageDisplayState.NORMAL;
...
Примечание: Вы также можете нажать побег ,
Но здесь вы не изменение размера видеоплеер !!!? – akmozo
- 1. JavaFX Full Screen Exclusive Mode
- 2. Full Screen Video Intro HTML5?
- 3. Full screen video toggle HTML
- 4. Play Youtube Video Full Screen в браузере
- 5. Full Screen HTML5 Video Background без JS
- 6. В игре: Сделайте Youtube Video Full Screen
- 7. Запрос Full Screen HTML5 Video onPlay
- 8. XNA Game, Full Screen Animation/Video Play
- 9. AS3 Внешняя внешняя кнопка SWF Full Screen
- 10. MVC Full Screen
- 11. MPMoviePlayerController to full screen
- 12. Full Screen, Immersive Mode, отключить навигационную панель левого салфетки
- 13. Adobe Flash Builder Flex Video Player - Full screen on init
- 14. Phonegap html5 video full screen breaks back button поведение
- 15. onPlay (или onClick?) Trigger Full Screen Video on iPad
- 16. Full Screen Caller Pictures & Full Screen Caller ID
- 17. iPhone Full Screen Image
- 18. Full Screen Blur View
- 19. jplayer full screen
- 20. Full screen C# Application
- 21. Full screen article
- 22. full screen wpf
- 23. Full screen UIImage view
- 24. Full screen modal Bootstrap
- 25. ListActivity Full Screen Method
- 26. OpenCV 2.4.9 Full Screen
- 27. Full Screen Mobile Iframe
- 28. Android Full screen videoview
- 29. cmd full screen
- 30. Full Screen ImageButton
это правильно ... ^^^ – samccone