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

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

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

Регистрация: Nov 2009
Сообщений: 11
Question в ишаке медленнее программная анимация

Доброго всем времени суток!!
Я начинающий ас-кодер, делаю фотогалерею на ас3 в работе вот она http://www.sunerzha.com/photogallery/.
Не считая некоторых недочетов - она стабильно работает, но вылез баг в ишаке .
Анимация движения в IE реально намного медленнее чем в ФФ и опере.
Причину абсолютно не могу понять.
Для анимации написан свой класс: он по таймеру в 3 мс перемещает объект на пиксель,
вроде тоже нормально работает, хотя, понятное дело, класс далек от универсальности.
От использования твина оказался из-за того что он реально поглючивает -
не доводит анимацию до конца, ну и соответственно событие завершения движения не возникает.

в общем, ай нид хэлп!!!!

Старый 30.11.2009, 15:39
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 2  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Какой смысл передвигать объект чаще смены кадров?
Цитата:
От использования твина оказался из-за того что он реально поглючивает -
не доводит анимацию до конца, ну и соответственно событие завершения движения не возникает.
Это возникает из-за того, что его съедает сборщик мусора. Для избежания данной проблемы можно, к примеру, создать массив, в который добавлять текущие Tween'ы, и удалять их оттуда, когда движение заканчивается. Вы в курсе как работает сборщик мусора?

Кстати, еще напрягает, что пока не завершится волнение превьюшки, не начинается подгрузка полной фотографии.


Последний раз редактировалось kackbip; 30.11.2009 в 15:43.
Старый 30.11.2009, 15:54
kilotsun вне форума Посмотреть профиль Отправить личное сообщение для kilotsun Найти все сообщения от kilotsun
  № 3  
Ответить с цитированием
kilotsun

Регистрация: Nov 2009
Сообщений: 11
Если честно, для меня ас сложен в плане понимания, наверное как и всем кто приходит к ас из пхп, си++ и тп.
Да, я конечно же знаю что такое сборщик мусора, но принципы работы я его не знаю, но похоже Вы правы, по логике так и должно быть.
А на счет галереи, я её буду перерабатывать по мере увеличения опыта.
Спасибо за помощь

Добавлено через 3 минуты
Кстати, еще вопрос: может быть Вы подскажете в чем может быть причина мигания в левом верхнем углу при частом овэре на превьшках? Там быстро мигают другие картинки


Последний раз редактировалось kilotsun; 30.11.2009 в 15:59.
Старый 30.11.2009, 15:59
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Точность таймеров во Flash заметно хуже, чем 3 мс, даже погрешность выше этого значения. И точность разная в разных браузерах. Максимальная частота обновления окна Flash-ролика в разных браузерах тоже разная, обычно ~66 и 100 раз в секунду.

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

Регистрация: Nov 2009
Сообщений: 11
Спасибо, проблема была связана со сборщиком мусора, он удалял объект до завершения анимации. Странно, конечно, что ни в одной документации не видел пояснения по этому поводу, а может просто не обратил внимание.

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

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

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


 


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


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