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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.08.2011, 14:41
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 11  
Ответить с цитированием
igrik

Регистрация: Jun 2003
Сообщений: 263
Цитата:
Сообщение от Genzo Посмотреть сообщение
Событие Event.RESIZE является конечным , оно возникает после того как размер изменился , в его обработчике нужно возвращать исходное качество , а не менять его.
Понятно, спасибо

Старый 18.08.2011, 14:46
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Событие resize случается с определенной дискретностью во времени. Т.е. если вы растягиваете медленно окно с флешкой, то оно будет случаться, в зависимости от плеера, оси, браузера и т.п. с каким-то интервалом. Интервал вам заранее не известен. Закончится ли изменение размеров - вам тоже не известно (может быть так, что и не закончится вообще, если вашими же умелыми руками в HTML странице будет скрипт "плавно меняющий" размер флешки, постоянно). Так что если вы имели в виду событие потянул-отпустил, то, в общем случае, "отпустил" может никогда не наступить, и предполагать, что оно обязательно наступит, следовательно, не логично. Логично по таймеру или в каждом новом кадре проверять не изменились ли с последнего раза размеры сцены (т.е. не произошло ли >0 событий resize), и, если да, то отрисовать сцену по-новой.
__________________
Hell is the possibility of sanity

Старый 18.08.2011, 14:47
igrik вне форума Посмотреть профиль Отправить личное сообщение для igrik Найти все сообщения от igrik
  № 13  
Ответить с цитированием
igrik

Регистрация: Jun 2003
Сообщений: 263
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Событие resize случается с определенной дискретностью во времени. Т.е. если вы растягиваете медленно окно с флешкой, то оно будет случаться, в зависимости от плеера, оси, браузера и т.п. с каким-то интервалом. Интервал вам заранее не известен. Закончится ли изменение размеров - вам тоже не известно (может быть так, что и не закончится вообще, если вашими же умелыми руками в HTML странице будет скрипт "плавно меняющий" размер флешки, постоянно). Так что если вы имели в виду событие потянул-отпустил, то, в общем случае, "отпустил" может никогда не наступить, и предполагать, что оно обязательно наступит, следовательно, не логично. Логично по таймеру или в каждом новом кадре проверять не изменились ли с последнего раза размеры сцены (т.е. не произошло ли >0 событий resize), и, если да, то отрисовать сцену по-новой.
Спасибо за ответ

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

Регистрация: Jun 2011
Сообщений: 212
Событие Event.RESIZE возникает ПОСЛЕ того, как размер stage изменился.
Далее возможны 2 варианта:
1. Если отключены всевозможные настройки типа "Scale content with stage", то ПОСЛЕ ресайза stage (в момент вызова назначенного resizeHandler) ни один объект еще не изменил размер. Соответственно с ними можно делать все что угодно - программно (в теле resizeHandler).
2. Если всевозможные настройки типа "Scale content with stage" включены, то на момент вызова resizeHandler (по событию Event.RESIZE) все объекты с включенными опциями Scale уже будут изменены в размере. Причем для них событие RESIZE может и не возникнуть, так как флеш в этом случае "думает", что пользователю нужна "экранная лупа", и он (флеш) отресайзит объекты без вашего участия.

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

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

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


 


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


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