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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 03.09.2002, 19:16
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 1  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
По умолчанию тормоза при скроллинге

есть некий скриптец, который аттачит клипы из библитеки в _root.
есть скроллер, который при наведении, циклом перебирает все зааттаченные клипы и изменяет им координату на единицу.

соль в том, что когда клипов становится прилично ( скажем, штук сорок) такой вариант начинает тормозить.

а предполагается ещё большее количество клипов.
как избавиться от торможения?

Старый 03.09.2002, 19:45
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
убрать цикл и поставить сдвиг в ентерФрейм клипов...
по крайней мере это начнет тормозить только при значительно большем количестве клипов :)
то есть в каждый клип положить на онЕнтерФрейм что-нить вроде "иф (где_то_там.флажок) {координата++}"

несмотря на то, что вместо одного ифа получится туева хуча ифов - при большом количестве мувов работать будет быстрее, т.к. цикл стопорит плеер по определению

...ну или оптимизировать саму систему: складывать все клипы внутрь одного общего, и сдвигать этот общий...


Последний раз редактировалось Nox Noctis; 03.09.2002 в 19:46.
Старый 03.09.2002, 19:57
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 3  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
Цитата:
...ну или оптимизировать саму систему: складывать все клипы внутрь одного общего, и сдвигать этот общий...
делал вот что:
передвигал рут (но это глупо), передвигал _level - ненамного быстрее.
с циклом щаз попробую што нить сделать, но есть мысль:

а можно ли все клипы сводить (что-то типа break apart) в одну картинку (или один мувик) с помощью скрипта?
это должно дико увеличивать скорость.
как разница, если двигать не 40 клипов, а один , но чуть больше....




Последний раз редактировалось MainD; 03.09.2002 в 20:05.
Старый 03.09.2002, 20:02
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
динамического брейк апарта нету :)

...но я все равно не понимаю, что тебе мешает сделать один пустой мувик, в него, а не в рут, зааттачить всю эту груду клипов и его уже сдвигать относительно рута ?

Старый 03.09.2002, 20:06
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 5  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
кроме того, как динамически зааттачиваемым клипам задать onEnterFrame?

ёпт. прошу прощения - туплю....


Последний раз редактировалось MainD; 03.09.2002 в 20:12.
Старый 03.09.2002, 20:14
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
если в пятерке -

сделай пустой клип, на нем напиши
Код:
onClipEvent (enterFrame) {
	tellTarget (_parent) {
		/*
		а дальше пишешь как если бы
		это были события внешнего клипа
		*/
	}
}
...и положи этот клип с кодом внутрь приаттачиваемого

для МХ и того проще - присваиваешь onEnterFrame и все :)

зы: не успел заметить последней фразы предыдущего сообщения :)


Последний раз редактировалось Nox Noctis; 03.09.2002 в 20:15.
Старый 03.09.2002, 21:10
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 7  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
одним словом результат есть, но он неутешительный:

-- вариант с динамическим присваиванием onEnterFrame каждому клипу - ещё медленнее, чем двигать _level.
(надо полагать, что все эти клипы как птенцы просят у мамки, какой у неё флаг и причём одновременно....
представляешь какой там внутри гомон ;)) ??


-- вариант с createEmptyMovieClip и засовывание туда всего барахла и присваивание onEnterMovieClip этому пустому клипу и двигать его - тоже самое, что и двигать _level.

вот это действо: http://forum.barboze.spb.ru/test/index2.html


одним словом раскрою карты : это flash клиент к моему форуму. сервак мной написан на php.
пока дышит - но надо было на java...
http://forum.barboze.spb.ru - это тоже клиент но на php.
обсчаюцца сокетами.
если интересно и есть желание помочь решить эту проблему - говори вышлю сурс. твоё имя будет на почётном месте ;))

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

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

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


 


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


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