PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS+Foobar2000 (http://pccar.ru/showthread.php?t=14176)

kgena_ua 18.08.2015 22:36

Цитата:

Сообщение от duzzy (Сообщение 335604)
kgena_ua
а нельзя ли сделать анимацию перехода панелей просто по таймеру без функции on_paint?

duzzy. а вот пробую:
Код:

function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }

var font = gdi.Font("Arial",12,1);
var ww = window.Width, wh = window.Height;;

DT_LEFT = 0x00000000;
DT_CENTER = 0x00000001;
DT_VCENTER = 0x00000004;
DT_SINGLELINE = 0x00000020;
DT_WORD_ELLIPSIS = 0x00040000;

var panel = window.GetProperty("panel",0);
var c_panel = panel, n_panel;
var panels = 2;
var old_panel = panel;
var dir_move, move = false;

var y = 50;
var c_x = 0;
var n_x = 0;
var c_ww = 0;
var n_ww = 0;
var timer;

var step_c = window.GetProperty("step_c", 10);
var step_n = window.GetProperty("step_n", 8);

pss.GetPanel(0).Show(true);  /// тут фигня какая-то, почему не отображается
pss.GetPanel(0).Move(c_x, y, window.Width, window.Height - y, true);

function on_paint(gr) {
        gr.FillSolidRect(0, 0, ww, wh, RGB(60,68,79));
       
        gr.GdiDrawText("1", font, RGB(250,250,250), 0, 0, ww / 3, y, DT_SINGLELINE | DT_CENTER | DT_VCENTER | DT_WORD_ELLIPSIS );
        gr.GdiDrawText("2", font, RGB(250,250,250), ww / 3, 0, ww / 3, y, DT_SINGLELINE | DT_CENTER | DT_VCENTER | DT_WORD_ELLIPSIS );       
        gr.GdiDrawText("3", font, RGB(250,250,250), ww / 3 * 2, 0, ww / 3, y, DT_SINGLELINE | DT_CENTER | DT_VCENTER | DT_WORD_ELLIPSIS );       

        dim();

//        pss.GetPanel(c_panel).Show(true);
//        pss.GetPanel(c_panel).Move(c_x, y, window.Width, window.Height - y, true);
       
//        if (dir_move == "right" ? n_x < 0 : n_x > 0) {
//                pss.GetPanel(n_panel).Show(true);
//                pss.GetPanel(n_panel).Move(n_x, y, n_ww, wh - y, true);
//        }

gr.GdiDrawText(panel, font, RGB(250,250,250), 0, 0, ww/2, y, DT_SINGLELINE | DT_CENTER | DT_VCENTER | DT_WORD_ELLIPSIS );       
}

function on_size(){
    ww = window.Width; 
    wh = window.Height;
}

function on_mouse_lbtn_down(x, y) {
        if (!move && on_mouse) {
                if (x >= 0 && x < ww / 3) {panel = 0};
                if (x >= ww / 3 && x <= ww / 3 * 2) {panel = 1};
        //        if (x >= ww / 3 * 2 && x <= ww) {panel = panel == 2 ? 3 : 2};
               
                if (x >= ww / 3 * 2 && x <= ww) {panel = panel == 3 ? 0 : panel + 1};

                dir_move = panel > old_panel ? "left" : "right";

                if (old_panel != panel) {
                        move_panel();
                        old_panel = panel
                }
        }
}

function on_mouse_wheel(delta) {
    if (pos_x >= ww / 3 * 2 && pos_x <= ww && on_mouse && !move) {       
                panel = panel == 3 ? 0 : panel + 1;
       
                dir_move = panel > old_panel ? "left" : "right";

                if (old_panel != panel) {
                        move_panel();
                        old_panel = panel
                }
    }
}

function move_panel() {
        n_panel = panel;

        dim();

        if (dir_move == "right" ? n_x = 0 - n_ww : n_x = c_ww);
       
        move = true;
        timer = window.CreateTimerInterval(10);
}

function on_timer(id) {
                if (dir_move == "left") {
                        c_x = c_x - step_c;
                        n_x = n_x - step_n;
                }
                if (dir_move == "right") {
                        c_x = c_x + step_c;
                        n_x = n_x + step_n;
                }
               
                pss.GetPanel(c_panel).Show(true);
                pss.GetPanel(c_panel).Move(c_x, y, window.Width, window.Height - y, true);
       
                if (dir_move == "right" ? n_x < 0 : n_x > 0) {
                        pss.GetPanel(n_panel).Show(true);
                        pss.GetPanel(n_panel).Move(n_x, y, n_ww, wh - y, true);
                }
               
                if (dir_move == "right" ? n_x >= 0 : n_x <= 0) {
//                        pss.GetPanel(c_panel).Show(false);
//                        window.SetProperty(c_panel,0);
//                        window.SetProperty(n_panel,1);
                        c_panel = n_panel;
                        n_panel = null;
                        c_x = 0;
                        n_x = 0;
                        timer.Dispose();
                        move = false;
        }
        window.SetProperty("panel",panel);
        window.Repaint();
}

function dim() {
        n_ww = ww;
        c_ww = ww;
}

var pos_x;
var on_mouse = false;

function on_mouse_move(x, y) {
    on_mouse = true;
    window.SetCursor(32649);
    window.Repaint();
    pos_x = x;
}

function on_mouse_leave() {       
    on_mouse = false;
    window.SetCursor(32512);
    window.Repaint();
}


Krysanov 18.08.2015 23:11

Цитата:

Сообщение от kgena_ua (Сообщение 335808)
Krysanov, на этот вопрос вряд ли кто-то сразу сможет ответить. Для начала нужно смотреть, что прописано в строке 3446 скрипта.
Для начала, смущает строка, где прописан путь к *.js
В начале скрипта должны быть строки // ==PREPROCESSOR== .... и т.д., где прописаны пути к *.js файлам. Там скорей всего написано Foobar2000\marc2003\....., вряд ли в Вашей сборке есть папка Foobar2000\marc2003\....., проверьте пути к файлам *.js

Ок, странно, это сборка 11.4 заметил на домашнем ноуте.. Никуда не лазил ... Может антивирусник что то удалил?

duzzy 19.08.2015 00:53

Krysanov
Это проблема с ЛастФМ, они очередной раз поменяли у себя что то на серваках, теперь скрипт NowPlay от марка2003 не работает его править нужно, сходи по ссылке я уже давал ее ранее
http://www.hydrogenaud.io/forums/ind...=77883&st=4225
там ребята на последних страницах как раз пробуют решить эту проблему.

duzzy 19.08.2015 01:00

kgena_ua
Спасибо!;) сейчас попробую...
Видел новый плейлист Бретта?
ссылка на его новое творение, еще не готов но то что видно на видео впечатляет...:)
http://fav.me/d95rh99
...................
Попробовал в твоей сборке, сейчас в своей буду пробовать, и на первый взгляд работает очень даже не плохо:).
Единственное что как мне кажется из on_timer нужно убрать window.repaint (строка 128) это будет только создавать лишнюю нагрузку на проц перерисовывая МПС во время движения панелей.
Утечки меньше на много но все равно есть, не понимаю откуда они лезут(возможно при математических вычислениях при движении панелей... пока не раскрыл этот секрет;))... но и правда в норму восстанавливаются при бездействии(т.е. если не использовать анимацию перехода в течении 1-2 секунд) быстро.
....................
Ну похоже что то более менее внятное у меня получилось:) правда рабочий набор памяти в пике 300 мб.
выглядит пока так... (артефакты и продергивания из за записи видео)
https://www.dropbox.com/s/7mf749dtzy..._test.mp4?dl=0
......................
Проблему с утечкой памяти решил этим CollectGarbage(); поставил после сброса таймера движения.

seriousstas 19.08.2015 01:03

Цитата:

Сообщение от Krysanov (Сообщение 335805)
а что тут надо подправить?

Вложение 40795

Зажми "Shift" + ПКМ => зайди в Properties =>
Clear=>Apply
Ошибка должна уйти.
Перенастрой отображение панели(левый верхний угол).

И да , остаётся ждать обновления скрипта ...

seriousstas 19.08.2015 01:09

kgena_ua
Цитата:

if (x >= ww / 3 * 2 && x <= ww) {panel = panel == 3 ? 0 : panel + 1};
по кнопке 3 будут гоняться все четыре панели, или хоть двадцать.
Ок, понял !

Krysanov 19.08.2015 05:47

Всем спасибо! Попробую!

wladkom1953 19.08.2015 14:38

Цитата:

Сообщение от seriousstas (Сообщение 335833)
Зажми "Shift" + ПКМ => зайди в Properties =>
Clear=>Apply
Ошибка должна уйти.
Перенастрой отображение панели(левый верхний угол).

И да , остаётся ждать обновления скрипта ...

Этот способ лечения не помогает.Обновления файла common8.js не будет. Как я понял marc2003 не собирается поддерживать старые скрипты. На сегодняшний день актуальна пятая версия: https://github.com/19379/wsh_marc2003/releases

kgena_ua 19.08.2015 16:29

Цитата:

duzzy
Видел новый плейлист Бретта?
duzzy, да интересно, только я предпочитаю elplaylist, там большие возможности по настройке, тем более что я изучил его процентов на 80-90 :smile2:, и главным для меня была возможность изменения размера обложки (например колесом выше) в плейлисте - в elplaylist у меня это вышло более или менее удачно.
И главное. duzzy, можно подробнее про CollectGarbage(), что это за зверь, и как и куда его нужно вставить.

seriousstas 19.08.2015 17:35

wladkom1953
Цитата:

Этот способ лечения не помогает
Речь об ошибке Krysanov на скрине #1839 . Перезагрузка (сброс настроек) скрипта убирает галку
чтения биографии с lastfm.ru и скрипт перестаёт крашиться - что даёт возможность нормально пользоваться плеером .
Цитата:

На сегодняшний день актуальна пятая версия
Да , но внутри нет скрипта "с картинками" , только Bio :)

seriousstas 19.08.2015 18:20

kgena_ua
Цитата:

duzzy, да интересно, только я предпочитаю elplaylist, там большие возможности по настройке
С него всё начиналось :)
И первые версии были на EL , и даже неплохо работала тач прокрутка ,
но когда дошло дело до фоновых картинок - прокрутка списка происходила рывками (картинка в этот момент пробовала мотаться вместе с текстом))),
и выбор пал на JS ..
Цитата:

и главным для меня была возможность изменения размера обложки (например колесом выше) в плейлисте
+ в JS есть синхронное изменение CTRL+колесом всех элементов в тч и обложки , что удобно для разный разрешений дисплеев в авто .
Ну и другие разные фичи - встроенный менеджер плейлистов, прямой поиск альбома с клавиатуры и тд...

kgena_ua 19.08.2015 19:13

Цитата:

но когда дошло дело до фоновых картинок - прокрутка списка происходила рывками (картинка в этот момент пробовала мотаться вместе с текстом))),
seriousstas,
может это было раньше, на старых версиях, а теперь все нормально, претензий не было.

seriousstas 19.08.2015 20:13

Цитата:

Сообщение от kgena_ua (Сообщение 335933)
seriousstas,
может это было раньше, на старых версиях, а теперь все нормально, претензий не было.

Стало интересно , попробовал на домашнем моноблоке с i5-м процом на foobar2000 may be .
Колесом мыши проокрутка нормальная , чувствуется "загруженность" , но скорость приемлемая ,
а вот с тачем (тоесть пальцем) :be:... та-же проблема , что и раньше - тянется картинка за текстом и жутко тормозит ...

duzzy 19.08.2015 21:02

Цитата:

Сообщение от kgena_ua (Сообщение 335907)
duzzy, да интересно, только я предпочитаю elplaylist, там большие возможности по настройке, тем более что я изучил его процентов на 80-90 :smile2:, и главным для меня была возможность изменения размера обложки (например колесом выше) в плейлисте - в elplaylist у меня это вышло более или менее удачно.
И главное. duzzy, можно подробнее про CollectGarbage(), что это за зверь, и как и куда его нужно вставить.

На счет плейлистов от товарища Бретта:), я тоже долго мучился с Эль плейлистом, пытался его настраивать подгонять, а потом случайно попробовал скрипты на WSH, чуть позже набрел на первые варианты плейлистов на WSH, и потом непомню уже в чьей сборке опробовал плейлисты от Бретта. Это мое личное мнение конечно но как мне кажется перспективней выглядят JS так как их можно подгонять как угодно, + последний WSH компонент(1.5.10) от марка2003 позволяет реализовать интерфейс полностью на WSH, и убрать из конфига библиотеку(она конечно быстрая спору нет но настроек визуальных просто нет:)).
Сейчас он сделал полностью переработанный механизм плейлиста, с полностью переработанной прокруткой(механизм похож на работу библиотеки на WSH с тач поддержкой), у него ранее были затыки с позиционированием треков в больших плейлистах и очень большой нагрузкой на проц при его использовании(большие плейлисты отрисовывались очень долго), теперь он эти проблемы решил и как мне кажется получится очень не плохой вариант как для домашнего использования так и для нужд карпс. А так же он почти сделал(думаю скоро закончит, когда с ним списывался он говорил что сейчас на два проекта сразу работает) графическую библиотеку, чем то похоже на Facets http://fav.me/d8onpum:smile2:
Это было мое личное мнение и ни как не реклама WSH и скриптов от вышеуказанного автора:smile2:
По CollectGarbage(), это очень полезная фича если нужно сразу освободить память в JS, почти дословный перевод из файла Notes & Hints.txt из папки doc в компоненте wsh panel mod 1.5.10
Использовал в таком виде...
Код:

function on_timer(id){
...
...
if (dir_move == "right" ? n_x >= 0 : n_x <= 0) {
        pss.GetPanel(c_panel).Show(false);
        //window.SetProperty(c_panel,3);
        //window.SetProperty(n_panel,4);
        c_panel = n_panel;
        n_panel = null;
        c_x = 0;
        n_x = 0;
        timer_anim.Dispose();
        CollectGarbage();       
        move = false;
              }
        window.SetProperty("panel",panel);
...
...

И у меня очередная непонятка))), не знаю каким образом при открытии тулбара изменять размер панели плейлитста, так чтоб потом сохранить возможность нормальной анимации перехода, приходится тушить(false) плейлист на каждой кнопке, и если открыт тулбар и повторно нажать на вызов той же панели что была вызвана в прошлый раз анимируется только старая панель....ааа...жесть проще на видео показать... сейчас быстро сниму..
видос...
https://youtu.be/o-W2_UieCTg
...............
Ну вроде победил эту непонятку, так как хотел не получилось сделать, сделал по другому:)

Lexins 19.08.2015 23:36

Подскажите по MPS:
Как узнать состояние панели - true or false ?

duzzy 19.08.2015 23:50

Цитата:

Сообщение от Lexins (Сообщение 335949)
Подскажите по MPS:
Как узнать состояние панели - true or false ?

а что нужно сделать в итоге с панелью, мне просто так будет проще объянить?
мануалов по компоненту нет он китайский))) так что приходится все методом научного тыка пробовать...
панели можно проталкивать насильно в таком виде...
к примеру плейлист, можно взять номер панели в сплиттере либо ее название, я брал номер в данном примере--->
берем панель 3 показываем
pss.GetPanel(3).Show(true); /*PANEL: [js]*/
и двигаем по координатам
pss.GetPanel(3).Move(0, 3, ww, wh-90, true);
...

Lexins 19.08.2015 23:54

Цитата:

Сообщение от duzzy (Сообщение 335951)
а что нужно сделать в итоге с панелью, мне просто так будет проще объянить?
мануалов по компоненту нет он китайский))) так что приходится все методом научного тыка пробовать...
панели можно проталкивать насильно в таком виде...
к примеру плейлист, можно взять номер панели в сплиттере либо ее название, я брал номер в данном примере--->
берем панель 3 показываем
pss.GetPanel(3).Show(true); /*PANEL: [js]*/
и двигаем по координатам
pss.GetPanel(3).Move(0, 3, ww, wh-90, true);
...

собственно хочется в зависимости от состояния панели (true,false) рисовать другие элементы интерфейса, например подсветку кнопок

duzzy 20.08.2015 00:09

Lexins
ну вполне можно попробовать может и получится, вот все что было вместе с этим компонентом типа README...
Код:

PanelObj{
properties:
        [get] HWND;
        [get] name;
methods:
        bool Move(int x, int y, int w, int h, bool refresh);
        bool Show(bool to_show=true);
        bool IsVisible();
        VBArray GetSizeArray();
        int GetSizeParam(int param);
        string GetExtensionCategory();
        string GetExtensionName();
        void SendMessagex(uint msg, int wparam, int lp);
        void ShowConfiguration();
}

PanelUtils[=pss]
{
methods:
        PanelObj GetPanel(uint id);
}

и то что ты хочешь выглядит примерно так
if (pss.GetPanel(3).Show() == true) {рисуешь здесь то что надо, либо меняешь переменную}
попробуй так...
если графика прописывать надо в function on_paint()...
....
не а не прокатит такой номер... сейчас посмотрю что можно сделать...
вот рабочий вариант...
if (pss.Getpanel(3).isvisible() == false) {
gr.DrawImage(ALIEN_ICO, ww/2-31, wh-48, 60, 60, 0, 0, 178, 178, 0, 155);
}
....

Lexins 20.08.2015 00:39

Цитата:

Сообщение от duzzy (Сообщение 335953)
Lexins
ну вполне можно попробовать может и получится, вот все что было вместе с этим компонентом типа README...
Код:

PanelObj{
properties:
        [get] HWND;
        [get] name;
methods:
        bool Move(int x, int y, int w, int h, bool refresh);
        bool Show(bool to_show=true);
        bool IsVisible();
        VBArray GetSizeArray();
        int GetSizeParam(int param);
        string GetExtensionCategory();
        string GetExtensionName();
        void SendMessagex(uint msg, int wparam, int lp);
        void ShowConfiguration();
}

PanelUtils[=pss]
{
methods:
        PanelObj GetPanel(uint id);
}

и то что ты хочешь выглядит примерно так
if (pss.GetPanel(3).Show() == true) {рисуешь здесь то что надо, либо меняешь переменную}
попробуй так...
если графика прописывать надо в function on_paint()...
....
не а не прокатит такой номер... сейчас посмотрю что можно сделать

СПАСИБО!!!
Подошло вот это:
pss.GetPanel(3).IsVisible() == true ? (...) : (...)
или
if (pss.GetPanel(3).IsVisible() == true) {..}

duzzy 20.08.2015 01:12

Цитата:

Сообщение от Lexins (Сообщение 335954)
СПАСИБО!!!
Подошло вот это:
pss.GetPanel(3).IsVisible() == true ? (...) : (...)
или
if (pss.GetPanel(3).IsVisible() == true) {..}

да не за что! я еще тот кодер)))) про проверку забыл))), голова просто уже квадратная второй день с анимацией борюсь;)

вообще это хозяйство с кнопками можно и в функции кнопок описывать, прописано оно в buttons.txt
вот тут ...\CRIMSON_MPS\themes\CRIMSON\Scripts
там есть описание
function Button
и состояние кнопок
this.changeState = function (state) {
я там пробовал прикрутить вариант чтоб прятать кнопки потом забил и сделал по другому.
...

Lexins 20.08.2015 01:30

Цитата:

Сообщение от duzzy (Сообщение 335957)
да не за что! я еще тот кодер)))) про проверку забыл))), голова просто уже квадратная второй день с анимацией борюсь;)

вообще это хозяйство с кнопками можно и в функции кнопок описывать, прописано оно в buttons.txt
вот тут ...\CRIMSON_MPS\themes\CRIMSON\Scripts
там есть описание
function Button
и состояние кнопок
this.changeState = function (state) {
я там пробовал прикрутить вариант чтоб прятать кнопки потом забил и сделал по другому.
...

у меня не будет кнопок, использую
function on_mouse_lbtn_down

kgena_ua 20.08.2015 02:08

Спасибо всем за ответы.
Теперь об интересном, ну для меня во всяком случае :blush:.
Первое знакомство с MPS связано с пользователем zeremy с hydrogenaud, увидел его сборку и пошло - поехало. Сегодня зашел на hydrogenaud и нашел ссылку http://zeremy.deviantart.com/art/FooTube-545591551, и каково было увидеть в работе этого автора наши наработки (сначала обратил внимание на папку settings в его сборке). А там гляжу и пикметр добавился, правда пару месяцев давности, все равно но интересно. Так что в верном направлении идем.
p.s. Заходил на форум vladj, привет с уважением.

duzzy 20.08.2015 02:11

Lexins
а как ты собираешься панели вызывать?
просто прокручивать панели будешь... как у kgena_ua в сборке...

duzzy 20.08.2015 02:46

Если кто то захочет попробовать тест сборку с анимацией))):smile2:
проблему с тулбаром решил пока одной неоднозначной фишкой, запоминанием панели при закрытии фубара, пока не знаю как сделать по другому.
скрипт МПС не чищенный возможно что то будет не работать, пути тоже не чистил залил как есть.
ссылка...
http://rghost.ru/8M2kZTZgR

wladkom1953 20.08.2015 04:14

Цитата:

Сообщение от duzzy (Сообщение 335965)
Если кто то захочет попробовать тест сборку с анимацией))):smile2:
ссылка...
http://rghost.ru/8M2kZTZgR

Заценил, при смене панелей кнопками нижнего ряда - анимация плавная, а если начинаешь играться кнопками панелей во втором ряду - то переключение рывками и с "задумчивостью". Также крашится при растягивании окна фубара. Может это только у меня?

Lexins 20.08.2015 10:24

Цитата:

Сообщение от duzzy (Сообщение 335962)
Lexins
а как ты собираешься панели вызывать?
просто прокручивать панели будешь... как у kgena_ua в сборке...

С анимацией пока повременю. Вызов панелей:
Код:

function on_mouse_lbtn_down(x, y) {               
if (x > 0 && x < bh_size && y < bh_size) fb.ShowPreferences();
if (x > 0 && x < bh_size && y > bh_size && y < 2*bh_size) {  //lib
        pss.GetPanel(4).Show(true); /*PANEL: [lib]*/
        pss.GetPanel(4).Move(bh_size, 3, ww-bh_size, wh-b_size-3, true);
        pss.GetPanel(2).Show(true); /*PANEL: [lib_buttons]*/
        pss.GetPanel(2).Move(ww-80, wh/3, ww, 120, true);
        pss.GetPanel(3).Show(false); /*PANEL: [js]*/
        }
if (x > 0 && x < bh_size && y > 2*bh_size && y < 3*bh_size) { //playlist
        pss.GetPanel(3).Show(true); /*PANEL: [js]*/
        pss.GetPanel(3).Move(bh_size, 3, ww-bh_size, wh-b_size-3, true);
        pss.GetPanel(4).Show(false); /*PANEL: [lib]*/
        pss.GetPanel(2).Show(false); /*PANEL: [lib_buttons]*/
        }
}


duzzy 20.08.2015 13:56

Цитата:

Сообщение от wladkom1953 (Сообщение 335967)
Заценил, при смене панелей кнопками нижнего ряда - анимация плавная, а если начинаешь играться кнопками панелей во втором ряду - то переключение рывками и с "задумчивостью". Также крашится при растягивании окна фубара. Может это только у меня?

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

duzzy 20.08.2015 13:58

Lexins
Ну я надеюсь ты покажешь как будет выглядеть твоя сборка... очень интересно.

Lexins 20.08.2015 14:28

Вложений: 1
Цитата:

Сообщение от duzzy (Сообщение 336011)
Lexins
Ну я надеюсь ты покажешь как будет выглядеть твоя сборка... очень интересно.

Вдохновился windows 10.
Пока все очень предварительно (разбираюсь с seekbar'ом), в MPS нет ни одной картинки - все шрифт "Segoe MDL2 Assets":

seriousstas 20.08.2015 19:11

Цитата:

Сообщение от wladkom1953
Заценил, при смене панелей кнопками нижнего ряда - анимация плавная, а если начинаешь играться кнопками панелей во втором ряду - то переключение рывками и с "задумчивостью". Также крашится при растягивании окна фубара. Может это только у меня?

у меня так же, пока не понимаю еще как сделать тулбар без ущерба для анимации
Привет!
Поклацал панельки - анимахи стабильно работают , но если сравнивать с zeremy , в тестовом CRIMSON присутствуют фризы , малозаметные рывки . Зависимости
от верхних кнопок тулбара нет .
Ты не ковырял его последнюю FooTube v2.22 ? плейлисты скользят быстрее и без тормозов у него (некоторые NG и EL - рисуют шлейф).

duzzy 20.08.2015 20:24

Lexins
Класс!!! Нравится:smile2:. А панель слева по типу старта в 10-ке, вызов панелей будет на ней как я понимаю...
Сикбар можно сделать gr.fillsolidrect(x,y,ww,wh,RGB(100,100,100)) и поставить перерисовку этой зоны window.RepaintRect(координаты сикбара для его перерисовки) по таймеру, чтоб полностью МПС не перерисовывать при движении сикбара, примерно как автор кода в моей сборке делал.

Krysanov 20.08.2015 20:40

Цитата:

Сообщение от duzzy (Сообщение 335830)
Krysanov
Это проблема с ЛастФМ, они очередной раз поменяли у себя что то на серваках, теперь скрипт NowPlay от марка2003 не работает его править нужно, сходи по ссылке я уже давал ее ранее
http://www.hydrogenaud.io/forums/ind...=77883&st=4225
там ребята на последних страницах как раз пробуют решить эту проблему.

прошу прошения за то, что прерываю сей научный диспут.. но в сборке 11.2 next ничего не вылазит...:secret: и все работает как и раньше:yes4::pleasantry:

duzzy 20.08.2015 20:45

Цитата:

Сообщение от seriousstas (Сообщение 336041)
Привет!
Поклацал панельки - анимахи стабильно работают , но если сравнивать с zeremy , в тестовом CRIMSON присутствуют фризы , малозаметные рывки . Зависимости
от верхних кнопок тулбара нет .
Ты не ковырял его последнюю FooTube v2.22 ? плейлисты скользят быстрее и без тормозов у него (некоторые NG и EL - рисуют шлейф).

Привет! Куда пропал?
Как пробовал скриптом Хоткея крутить панели?:whistle:
Да анимахи работают стабильно но пока не так как хотелось бы))):smile2:
Фризы есть это из за таймера. По сути это как картинку в тетрадке на краю нарисовать и пальцем пролистать кромку.
Zeremy еще не смотрел, сейчас ковырну посмотрю чего он там понаписал))) Судя по его обновленным картинкам, чувачек ходит по нашим форумам)))
Немного расслабона из скина Zeremy https://www.youtube.com/watch?v=d2RZXeQc5HU))))

duzzy 20.08.2015 20:57

Krysanov
:)
Я особо сильно не смотрел что там сейчас со скриптами марка2003(я их переодически обновляю у себя на DA), но как мне кажется ошибка не выскакивает так как те картинки которые ты видишь сейчас находятся в кеше т.е. они были ранее скачаны, а вот если скрипту понадобится скачать новые картинки будут сыпаться ошибки.
Сегодня посмотрю можно их вернуть к жизни или нет... посмотрим что там на hydrogenaud пишут.

Krysanov 20.08.2015 21:01

Цитата:

Сообщение от duzzy (Сообщение 336052)
Krysanov
:)
Я особо сильно не смотрел что там сейчас со скриптами марка2003(я их переодически обновляю у себя на DA), но как мне кажется ошибка не выскакивает так как те картинки которые ты видишь сейчас находятся в кеше т.е. они были ранее скачаны, а вот если скрипту понадобится скачать новые картинки будут сыпаться ошибки.
Сегодня посмотрю можно их вернуть к жизни или нет... посмотрим что там на hydrogenaud пишут.

ага, глянь.. :yes2:

duzzy 20.08.2015 23:16

seriousstas
посмотрел Zeremy... какая то странная у него анимация на мой взгляд, одна панель двигается другая появляется после того как двигающаяся панель исчезла)))

seriousstas 21.08.2015 00:22

Цитата:

Сообщение от duzzy (Сообщение 336062)
seriousstas
посмотрел Zeremy... какая то странная у него анимация на мой взгляд, одна панель двигается другая появляется после того как двигающаяся панель исчезла)))

так и есть , но без дискомфорта...
Цитата:

Куда пропал?
время "растянуть"не получается ...
Цитата:

Сегодня посмотрю можно их вернуть к жизни или нет... посмотрим что там на hydrogenaud пишут.
да Марк мне так и ответил, что всё в "наших" руках .
Я пробовал всунуть картинки из добавки к xch4nge_by_br3tt ,
тоже не робят .

duzzy 21.08.2015 01:40

seriousstas
понял буду копать дальше))) у меня еще появилась гемороина с анимацией, панели после анимации не правильно позиционируются по ширине... походу придется опять мучать вопросами kgena_ua .

понял;)

Надо посмотреть вроде там было решение... гляну если заработает отпишусь.;)
Да с Марком вообще на том форуме комедия была, человек помогал по вопросам скрипто-писания, делал скрипты, и вдруг нарисовалось одно чудо, начало писать всякую хрень, мол скрипты твои .... и делаешь ты все через опу, вот Марк и обиделся и решил что скрипты больше писать не будет, он одно время даже почти все аккаунты поудалял.

kgena_ua 21.08.2015 02:26

Цитата:

Сообщение от duzzy (Сообщение 335965)
проблему с тулбаром..........

duzzy, какая проблема, что подразумевается под "тулбар":blush:
Цитата:

Сообщение от wladkom1953
а если начинаешь играться кнопками панелей во втором ряду ......

wladkom1953, какими кнопками конкретно, буду признателен.

duzzy 21.08.2015 02:36

kgena_ua
тулбаром я называю кнопки 2 верхних ряда))) над плэй паузой след. пред., и он пока не проблема.(это я по старой памяти из прошлой сборки называю так верхние кнопки:))
Мне в другом не разобраться, при анимации перехода ширина панелей не правильная с отступами то слева то справа не пойму из за чего...


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

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot