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

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

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

Регистрация: Oct 2004
Сообщений: 149
Question как можно устранить подтормаживание или ускорить выполнение скрипта

Доброго времени суток.

Сделал как положено, с применением метода инкапсуляции ( имеется ядро с набором функций и скин, который к ним обращается, когда загружается куда надо).
В общем, проблема в том, что скин меняет цвет, когда юзер водит по цветовой палитре, всё бы ничего, но вот анимацию самой палитры компьютер уже не тянет и наблюдаются тормоза.

При наведении юзером на одну из ячеек цветовой палитры, скниу передаётся комманда установить setTheme(bgCol, fgCol), а вот вся красота в том, что внутри этой функции выполняется вот что:

Код:
RGBtoHSBFgCol = _root.playeCore.RGBtoHSB(fgCol);
RGBtoHSBBgCol = _root.playeCore.RGBtoHSB(bgCol);

mc1Color = new Color (MC1);
mc2Color = new Color (MC2);
mc3Color = new Color (MC3);
..............
.............
mc34Color = new Color (MC34);


mc1Color.setRGB(_root.playeCore.HSBtoRGB(RGBtoHSBFgCol[0]*coef, RGBtoHSBFgCol[1]*coef, RGBtoHSBFgCol[2]*coef));
mc2Color.setRGB(_root.playeCore.HSBtoRGB(RGBtoHSBFgCol[0]*coef, RGBtoHSBFgCol[1]*coef, RGBtoHSBFgCol[2]*coef));
mc3Color.setRGB(_root.playeCore.HSBtoRGB(RGBtoHSBFgCol[0]*coef, RGBtoHSBFgCol[1]*coef, RGBtoHSBFgCol[2]*coef));
..............
.............
mc34Color.setRGB(_root.playeCore.HSBtoRGB(RGBtoHSBBgCol [0]*coef, RGBtoHSBBgCol [1]*coef, RGBtoHSBBgCol [2]*coef));

Функции RGBtoHSB и HSBtoRGB уже описывал вот в этом топике
RBGtoHSB и HSBtoRGB
только в этом топике они в виде прототипа...
с названия playeCore - сразу ясно что это и есть ядро, в ктором содержаться все функции.

Вот в чём вопрос: как-то возможно ускорить это всё, потому что если юзер быстро начинает водить по пресету, тоанимация пресета начинает тормозить, но цвет меняется ещё боле менее.

Может если разбить вычесления для мувиков в 3-4 функции, хотя попробовал, не выходит, что-бы одновременно выполнялось несколько функций...


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

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

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


 


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


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