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

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

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

Регистрация: Oct 2006
Сообщений: 2,283
По умолчанию displayState=fullscreen interactive глючит?

Объясните мне бестолковому почему размеры стейджа после переключения в fullscreen не отражают реального разрешения монитора?Смотрю в стейдж до переключения:
Цитата:
stage.displayState:=normal
stage.stageWidth:=800
stage.stageHeight:=600
stage.fullScreenWidth:=1120
stage.fullScreenHeight:=700
после:
Цитата:
stage.displayState:=fullScreenInteractive
stage.stageWidth:=816
stage.stageHeight:=672
stage.fullScreenWidth:=1120
stage.fullScreenHeight:=700
Разрешение моника - 1680х1050.Размер флэшки - 800х600,NO_SCALE выставлен.
Отлаживаю в FD.При этом перключение в FS происходит, только вот новые размеры непонятно откуда брать

Добавлено через 4 минуты
да, еще, факт переключения ловлю по FullScreenEvent

Добавлено через 9 минут
upd2:
подписался на Event.RESIZE пришло:
Цитата:
stage.displayState:=fullScreenInteractive
stage.stageWidth:=1120
stage.stageHeight:=700
stage.fullScreenWidth:=1120
stage.fullScreenHeight:=700
Что уже ближе, но все равно не отражает реального разрешения


Последний раз редактировалось undefined; 18.06.2015 в 13:31.
Старый 18.06.2015, 13:46
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 2  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
Есть класс Screen, но он, вроде, для AIR, там есть свойства для параметров экрана.

Старый 18.06.2015, 13:59
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Так то можно и из Capabilities.screenResolutionX,Capabilities.screenResolutionY получить разрешение,но ведь это кастыль
Еще одно наблюдение:
После переключения в FS Event.RESIZE бросается дважды
первый раз:
Цитата:
stage.displayState:=normal
stage.stageWidth:=816
stage.stageHeight:=672
stage.fullScreenWidth:=1120
stage.fullScreenHeight:=700
второй:
Цитата:
stage.displayState:=fullScreenInteractive
stage.stageWidth:=1120
stage.stageHeight:=700
stage.fullScreenWidth:=1120
stage.fullScreenHeight:=700

Старый 18.06.2015, 14:03
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 4  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
То, что ты это через сцену делаешь, это самый настоящий костыль) Причем велосипедный, т.к. уже есть готовый классы для работы с этим, если боишься, что вдруг появится AS4 и в нем не будет класса Capabilities, то это будет очень нескоро, как мне кажется. Так что смело используй готовый классы)

Старый 18.06.2015, 14:11
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
СергейВишня,что конкретно ты имеешь в виду? Какой класс? примерчик можно?Как я делаю, это стандартная практика.

Добавлено через 2 минуты
Еще раз, у меня цель не разрешение экрана получить, а добиться нормальной работы штатных стредств

Старый 18.06.2015, 14:16
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 6  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
А, понятно, я подумал, что вам просто надо разрешение узнать.
Сейчас гляну свойства сцены...

Добавлено через 1 минуту
Хотя, есть еще другая идея: у вас же ролик нормально разворачивается? так почему бы не позиционировать объекты, опираясь на Capabilities.screenResolutionX,Capabilities.screenResolutionY?

Старый 18.06.2015, 14:18
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 7  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
То, что ты это через сцену делаешь, это самый настоящий костыль
Хочешь сказать можно как то не через свойство stage.displayState в фулскрин перейти?

Добавлено через 3 минуты
Цитата:
Хотя, есть еще другая идея: у вас же ролик нормально разворачивается? так почему бы не позиционировать объекты, опираясь на Capabilities.screenResolutionX,Capabilities.screenResolutionY?
Вот хотелось бы избежать таких костылей т.к. придется удваивать все методы, которые лэйаут делают

Старый 18.06.2015, 14:29
СергейВишня вне форума Посмотреть профиль Отправить личное сообщение для СергейВишня Найти все сообщения от СергейВишня
  № 8  
Ответить с цитированием
СергейВишня

Регистрация: Apr 2014
Сообщений: 30
Хм, у меня из приложения вообще в фуллскрин не переходит.

Старый 19.06.2015, 17:58
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 9  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Похоже дело было в локальном тестировании залил на хост - и все проблемы пропали.Правда почему то кидает ошибку при переключении в FULL_SCREEN_INTERACTIVE, говорит что мол запрещено, хотя в html выставлено allowFullScreeen.Флэш плеер последний.В обычный FULL_SCREEN переходит без проблем

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
allowFullScreenInteractive.
Цитата:
To use the new fullscreen interactive feature you must first set the “allowFullScreenInteractive=true” value in the HTML embed code.
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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