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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.10.2008, 00:49
0rion вне форума Посмотреть профиль Отправить личное сообщение для 0rion Найти все сообщения от 0rion
  № 11  
Ответить с цитированием
0rion
[+4 04.10.08]

Регистрация: Oct 2008
Сообщений: 10
http://0rion.net.ru/video/index_dyn.html Вот общая модель.. потаскай за край...

Старый 07.10.2008, 01:03
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 12  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если надпись и мувики лежат в одном контейнере, который только меняет положение при ресайзе, то это из серии 'не верь глазам своим', имхо не может быть такого..
нужен тестовый образец глюка

Старый 07.10.2008, 01:04
0rion вне форума Посмотреть профиль Отправить личное сообщение для 0rion Найти все сообщения от 0rion
  № 13  
Ответить с цитированием
0rion
[+4 04.10.08]

Регистрация: Oct 2008
Сообщений: 10
Выше образец!

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Это как там получилось 3% CPU? у меня там за 80% уходит при ресайзе... =/ кроме всего... скорее всего координаты загружаемой картинки обсчитываются как-то не в нужное время / не от того меряешь... У меня бывают ситуации, когда после перетаскивания картинка вообще не становится на место... проблема не в ресайзе...
ЗЫ: вот делал, в принципе похожая задача (гордиться там нечем =) просто друг в запарке был - быстренько склепал и отдал =) но вроде таких глюков не наблюдаю...
http://www.storetail.co.il/
если надо могу исходники дать, но, ей богу, там ничего сверъестественного...

ЗЫ (там еще один недостаток есть... забыл поправить =) нужно было координаты после ресайза всегда целые назначать... но, с другой стороны... отдал, народу нравится, а знаменитым я все равно от такого не стану =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 07.10.2008 в 01:42.
Старый 07.10.2008, 01:54
0rion вне форума Посмотреть профиль Отправить личное сообщение для 0rion Найти все сообщения от 0rion
  № 15  
Ответить с цитированием
0rion
[+4 04.10.08]

Регистрация: Oct 2008
Сообщений: 10
Яфе меод
Незнаю что уж я мог сделать неправильно...
Вот код
Код:
this.stage.addEventListener(Event.RESIZE,center);

....

		public function center(evt:Event):void 
		{
			manager.conteiner.x=((manager.stage.stageWidth/2-manager.conteiner.width/2));
			manager.m_on_black.x=((manager.stage.stageWidth/2-manager.conteiner.width/2));
}
Отрубил из сцены все внешние модули, ситуация не изменилась.
Интересные факты : При распечатки значения x сдвинутого элемента, отклик нереально быстрый. Распечатывает в сцене новое новую позицию УЖЕ ПРИСВОЕННУЮ элементу, в то время как САМ элемент не сдвинулся нинатолику!
Текстовые поля двигаются со скоростью отклика печати (тобишь очень быстро). А если нарисовать какой то графический элемент, он тормозит как всё остальное...
Вообщем странности.


Последний раз редактировалось 0rion; 07.10.2008 в 02:17.
Старый 07.10.2008, 02:30
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 16  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
У меня на 3-4% проц нагружало (4,2 Гц).

0rion, а почему:
Код:
manager.stage.stageWidth/2
а не
Код:
manager.width/2
?
__________________
john

Старый 07.10.2008, 02:47
0rion вне форума Посмотреть профиль Отправить личное сообщение для 0rion Найти все сообщения от 0rion
  № 17  
Ответить с цитированием
0rion
[+4 04.10.08]

Регистрация: Oct 2008
Сообщений: 10
У меня комп под 3д заточен, так, что тоже нагрузки я не чувствовал.

manager.stage.stageWidth/2 = stage.stageWidth/2
Гепотетически можно и manager.width/2.
Там просто модульные изменения. Не почистил ещё код.

Вообщем ВСЁ товарищи . Проблема решена.
Сравните динамику движения при ресайзе :
http://0rion.net.ru/video/index_dyn.html
http://0rion.net.ru/video/index_dyn1.html

При том что оба хтмла кушают один и тот же swf файл. Разница чувствуется.
Коряво работает популярный swfobject.js, а как раз заплатка от флеша родная, работает хорошо.
Остерегайтесь.

Спасибо всем кто принял участие в дисскусие

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, для красоты и простоты =)
Код:
manager.conteiner.x = (stage.stageWidth - manager.conteiner.width) << 1;
так, во-первых, координаты будут всегда целые (округленные в меньшую сторону), ну и вообще битовые операции быстрее арифметических =)
Ну и для плавности и уверенности, я бы делал так:
по евенту -> сначала проверить а действительно ли результат изменился (ну, за 4-8 тысячных секунды вполне мог и не изменится), если ничего не поменялось - ничего не делать (перерисовывать экран всем тяжело, а уж раз в 5 тысячных долей секунды и подавно... это ж практически 200 ФПС получается =) Затем, если изменение все-таки произошло -> 2 варианта развития событий: либо подождать планового обновления экрана и тогда все и отрисовать, либо, продвинутый вариант, перед обновлением экрана вызвать у стейджа инвалидате, и по событию рендера отрисовать то, что мы поменяли, ну или просто добавить updateAfterEvent, но эт тоже лишняя нагрузка.

ЗЫ: за 80% уходит когда перетаскиваешь, а не когда сайт просто работает...

Т.е. по научному, вообще, я бы в обработчике ресайза задавал координаты Recangle'ам а в обработчике ENTER_FRAME - отрисовывал бы графику соответственно позиции прямоугольников, и не было бы впечатления, что объекты двигаются с разной скоростью и т.д.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 07.10.2008 в 02:54.
Старый 07.10.2008, 02:48
0rion вне форума Посмотреть профиль Отправить личное сообщение для 0rion Найти все сообщения от 0rion
  № 19  
Ответить с цитированием
0rion
[+4 04.10.08]

Регистрация: Oct 2008
Сообщений: 10
Ага.. оптимизация с проверкой это интересно. Встрою, спасибо


Последний раз редактировалось 0rion; 07.10.2008 в 02:51.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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