Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.05.2011, 13:51
Ossikuro вне форума Посмотреть профиль Отправить личное сообщение для Ossikuro Найти все сообщения от Ossikuro
  № 1  
Ответить с цитированием
Ossikuro
 
Аватар для Ossikuro

Регистрация: Feb 2009
Сообщений: 66
По умолчанию fullscreen плеера

Здравствуйте, возник такой вопрос: есть на сцене мувиклип с именем PAGE, внутри него размещен еще один мувиклип page_08, в котором сидит видеоплеер. У видеоплеера есть кнопка фулскрин. Однако фулскринит она целиком мувиклип, т.е. все, что видит на сцене, а не сам видеоплеер. Подскажите пожалуйста, как сделать так, что бы на полный экран разворачивался только сам плеер?

Это прописано внутри плеера:
Код AS3:
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;
    }
}

Старый 10.05.2011, 15:36
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
смотреть в сторону метода stage.getFullScreenSourceRect() и забить на StageDisplayState.FULL_SCREEN;

Старый 10.05.2011, 16:50
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 3  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Ну вообще-то можно и так, только подписаться на ресайз стейджа и перепозиционировать элементы. Например тот же плеер вытягивать при фуллскрине на передний план ставить его в 0:0, и растягивать на весь Экран.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 10.05.2011, 16:54
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
getFullScreenSourceRect в разы проще и эффективнее

Старый 10.05.2011, 17:02
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 5  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Да, почитал, крутая штука. Только зачем жеж дезинформировать))

fullScreenSourceRect : Rectangle
Flash Player масштабирует конкретный участок рабочей области в полноэкранный режим.

А не getFullScreenSourceRect.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 10.05.2011, 17:05
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Причем тут дезинформация? Писал по памяти, может малость не правильно вспомнил название метода, все равно поиск такие огрехи исправит )

Старый 11.05.2011, 11:48
Ossikuro вне форума Посмотреть профиль Отправить личное сообщение для Ossikuro Найти все сообщения от Ossikuro
  № 7  
Ответить с цитированием
Ossikuro
 
Аватар для Ossikuro

Регистрация: Feb 2009
Сообщений: 66
Спасибо) почитала, попробовала, но все равно какая-то пардон, фигня выходит)):
Код AS3:
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;
       }
    }
на весь экран раскрывается все равно вся страница, а не область видео с меню(
Может еще не затруднит ткнуть носом на ошибки?

Старый 11.05.2011, 12:02
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 8  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
В качестве прямоугольника для stage.fullScreenSourceRect() нужно передавать именно координаты и размеры той области, которую нужно увеличить на весь экран. В нее не должны попадать никакие элементы управления и.т. так как все это так же увеличится.
Результат работы этого метода прост, он, как бы просто наезжает камерой на нужный участок

Старый 13.05.2011, 10:32
Ossikuro вне форума Посмотреть профиль Отправить личное сообщение для Ossikuro Найти все сообщения от Ossikuro
  № 9  
Ответить с цитированием
Ossikuro
 
Аватар для Ossikuro

Регистрация: Feb 2009
Сообщений: 66
спасибо))

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.