Llex3D
19.01.2007, 03:32
Доброго времени суток.
Сделал как положено, с применением метода инкапсуляции ( имеется ядро с набором функций и скин, который к ним обращается, когда загружается куда надо).
В общем, проблема в том, что скин меняет цвет, когда юзер водит по цветовой палитре, всё бы ничего, но вот анимацию самой палитры компьютер уже не тянет и наблюдаются тормоза.
При наведении юзером на одну из ячеек цветовой палитры, скниу передаётся комманда установить 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 (http://flasher.ru/forum/showpost.php?p=605367&postcount=7)
только в этом топике они в виде прототипа...
с названия playeCore - сразу ясно что это и есть ядро, в ктором содержаться все функции.
Вот в чём вопрос: как-то возможно ускорить это всё, потому что если юзер быстро начинает водить по пресету, тоанимация пресета начинает тормозить, но цвет меняется ещё боле менее.
Может если разбить вычесления для мувиков в 3-4 функции, хотя попробовал, не выходит, что-бы одновременно выполнялось несколько функций...
Сделал как положено, с применением метода инкапсуляции ( имеется ядро с набором функций и скин, который к ним обращается, когда загружается куда надо).
В общем, проблема в том, что скин меняет цвет, когда юзер водит по цветовой палитре, всё бы ничего, но вот анимацию самой палитры компьютер уже не тянет и наблюдаются тормоза.
При наведении юзером на одну из ячеек цветовой палитры, скниу передаётся комманда установить 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 (http://flasher.ru/forum/showpost.php?p=605367&postcount=7)
только в этом топике они в виде прототипа...
с названия playeCore - сразу ясно что это и есть ядро, в ктором содержаться все функции.
Вот в чём вопрос: как-то возможно ускорить это всё, потому что если юзер быстро начинает водить по пресету, тоанимация пресета начинает тормозить, но цвет меняется ещё боле менее.
Может если разбить вычесления для мувиков в 3-4 функции, хотя попробовал, не выходит, что-бы одновременно выполнялось несколько функций...