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

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

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

Регистрация: Oct 2009
Сообщений: 31
По умолчанию Странное значение Stage.width после выхода из FullScreen.

Вот такой примерчик для наглядности.

***

Собственно имеется следующий код.

Код AS1/AS2:
Stage.displayState = "fullScreen";
 
Stage.addListener (_root);
Stage.align = "TL";
Stage.scaleMode = "noScale";
onResize = setStage;
 
onFullScreen = function(){}
 
function setStage()
{
  txt.text = "Stage.width:" + Stage.width + "; Stage.height:" + Stage.height;
}
 
setStage();
При выходе из полноэкранного отображения, мы видим нормальное значение ширины и высоты. При нажатии на кнопку почему-то показывает 0. Кнопка вызывает setStage. Если изменить размер окна, то при нажатии кнопки снова нормальные значения выводятся.

Это я туплю или лыжи не едут?

P.S. пример надо открывать в standalone flash player.

P.P.S. в девятке работает нормально почему-то...
Вложения
Тип файла: swf test.swf (1.2 Кб, 66 просмотров)


Последний раз редактировалось sltrdn; 23.02.2013 в 03:46.
Старый 23.02.2013, 03:36
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Файлы, если они не опубликованы на содержащей проблему странице, нужно прилагать к сообщению, а не выкладывать на сторонних ресурсах.
Кроме того, по вашей ссылке браузер Хром сообщает "Веб-сайт, на который вы хотите перейти, содержит вредоносное ПО!".

Отредактируйте сообщение в "Расширенном режиме", если прилагаете что-то.
__________________
Идите первым!

Старый 23.02.2013, 03:41
sltrdn вне форума Посмотреть профиль Отправить личное сообщение для sltrdn Найти все сообщения от sltrdn
  № 3  
Ответить с цитированием
sltrdn

Регистрация: Oct 2009
Сообщений: 31
Вроде нормальный сервис всегда был. Извиняюсь.
Не сразу увидел кнопку управления вложениями. Изначально собирался прикрепить, но кнопка отрезалась резаком и я просто не заметил опцию прикрепления файлов.

Старый 23.02.2013, 13:53
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Насколько я помню, в ас2 доступ до Stage.displayState осуществлялся так:

Код AS1/AS2:
Stage["displayState"] = "fullScreen";
Иначе выскакивала ошибка.

И еще нужно было не на onPress ставить переход на полный экран, а на onRelease.
__________________
hauts.ru

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

Регистрация: Oct 2009
Сообщений: 31
В принципе работает и так и так. Разницы никакой. Это про fullscreen.

Вопрос не в этом. Кнопка вызывает функцию setStage. Эта функция вызывается также при изменении размера окна. Основное назначение функции масшатбирование элементов в соответствии с размерами окна. Иногда при динамической отрисовке требуется подогнать размеры элементов под окно. Вот тогда я вызываю эту функцию принудительно. А она сводит все в ноль. Происходит это из-за того что Stage.width = Stage.height = 0. Этот эффект возникает только при выходе из полноэкранного отображения.

Как использовать прикрепленный пример:

Запускаем в standalone плеере. Ролик откроется в полный экран. Выходим по ESC, видим нормальные величины ширины и высоты сцены. Теперь жмем кнопку и размер сцены отображается как 0. Вот этот 0 меня и смущает. В девятом плеере все нормально, а начиная с десятого такая беда.

Вопрос в том у кого руки кривее. У меня или у адобовцев. Как-то так.

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

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

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


 


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


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