![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 66
|
Здравствуйте, возник такой вопрос: есть на сцене мувиклип с именем PAGE, внутри него размещен еще один мувиклип page_08, в котором сидит видеоплеер. У видеоплеера есть кнопка фулскрин. Однако фулскринит она целиком мувиклип, т.е. все, что видит на сцене, а не сам видеоплеер. Подскажите пожалуйста, как сделать так, что бы на полный экран разворачивался только сам плеер?
Это прописано внутри плеера: function fullscreenOrNot(e:MouseEvent):void { if (stage.displayState == StageDisplayState.NORMAL) { stage.displayState = StageDisplayState.FULL_SCREEN; mcVideoControls.btnZoom.visible = false; mcVideoControls.btnUnzoom.visible = true; } else { stage.displayState = StageDisplayState.NORMAL; mcVideoControls.btnZoom.visible = true; mcVideoControls.btnUnzoom.visible = false; } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
смотреть в сторону метода stage.getFullScreenSourceRect() и забить на StageDisplayState.FULL_SCREEN;
|
|
|||||
|
Ну вообще-то можно и так, только подписаться на ресайз стейджа и перепозиционировать элементы. Например тот же плеер вытягивать при фуллскрине на передний план ставить его в 0:0, и растягивать на весь Экран.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
getFullScreenSourceRect в разы проще и эффективнее
|
|
|||||
|
Да, почитал, крутая штука. Только зачем жеж дезинформировать))
fullScreenSourceRect : Rectangle Flash Player масштабирует конкретный участок рабочей области в полноэкранный режим. А не getFullScreenSourceRect.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Причем тут дезинформация? Писал по памяти, может малость не правильно вспомнил название метода, все равно поиск такие огрехи исправит )
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 66
|
Спасибо) почитала, попробовала, но все равно какая-то пардон, фигня выходит)):
function fullscreenOrNot(e:MouseEvent):void { var savedWidth:uint; var savedHeight:uint; var heightvid = vidDisplay.height + mcVideoControls.height; var weightvid = vidDisplay.width; if(stage.displayState == StageDisplayState.NORMAL) { weightvid = vidDisplay.videoWidth; heightvid = vidDisplay.videoHeight; try { stage.fullScreenSourceRect = new Rectangle(vidDisplay.x, vidDisplay.y, weightvid, heightvid); stage.displayState = StageDisplayState.FULL_SCREEN; mcVideoControls.btnZoom.visible = false; mcVideoControls.btnUnzoom.visible = true; } catch (e:SecurityError) { weightvid = savedWidth; heightvid = savedHeight; } }else { weightvid = savedWidth; heightvid = savedHeight; stage.displayState = StageDisplayState.NORMAL; mcVideoControls.btnZoom.visible = true; mcVideoControls.btnUnzoom.visible = false; } } Может еще не затруднит ткнуть носом на ошибки? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
В качестве прямоугольника для stage.fullScreenSourceRect() нужно передавать именно координаты и размеры той области, которую нужно увеличить на весь экран. В нее не должны попадать никакие элементы управления и.т. так как все это так же увеличится.
Результат работы этого метода прост, он, как бы просто наезжает камерой на нужный участок |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 66
|
спасибо))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|