AIMP Forum

AIMP for PC => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: Denis SC on December 06, 2020, 18:18:31

Title: Переключение видимости панелей с помощью скрипта.
Post by: Denis SC on December 06, 2020, 18:18:31
Что я делаю не так?
Суть менять Waveform-Навигатор на обычный слайдер по нажатию на определенные кнопки.

Пишу скрип на смену панелей, суть такая что при нажатии на 1 кнопку(которая посылает в скрипт значение 0) скрывается панель с Waveform-навигатором и появляется панель со слайдером. Вторая кнопка посылает в скрипт значение 1, скрипт скрывает панели в обратном порядке.

Проблема: Если поставить в параметрах скрипта значение по умолчанию 0 или 1, то при запуске все равно появляются обе панели, только после переключения на кнопках скрипт начинает работать правильно.
Частично проблема решается если поставить количество значений = 3. И по умолчанию поставить 0 а появление и скрытие панелей назначить на параметры 1 и 2. Тогда при первом запуске откроются обе панели, но если выбрать одну из панелей кнопкой, и закрыть проигрыватель то при следующем запуске откроется одна панель,  та панель которая была выбрана.

Как я вижу значение по умолчанию не запускает срипт заново, а как срыть одну из панелей заранее, я так и не понял.
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Artem on December 06, 2020, 18:35:12
Примеры из справки не помогли? Там вроде разбирается такая ситуация.
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Denis SC on December 06, 2020, 19:24:49
Не знаю точно, есть ли это в справке но проблему удалось решить подключив между кнопками и скриптом - провайдер LogicalOperatorCounter.
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Black_AVP_Bim on December 06, 2020, 19:25:02
В данном случае и скрипт не нужен. Достаточно эти две кнопки подключить к обычному счётчику с модулем 2, а счётчик к точкам Visibility панелей, прописав в связях взаимоисключающие выражения.
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Denis SC on December 06, 2020, 19:32:28
В данном случае и скрипт не нужен. Достаточно эти две кнопки подключить к обычному счётчику с модулем 2, а счётчик к точкам Visibility панелей, прописав в связях взаимоисключающие выражения.
Пока для меня это немного сложнее чем на скриптах. Не думаю что от этого как то пострадает производительность или пострадает? А можно так 3 панели связать?
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Black_AVP_Bim on December 06, 2020, 19:56:48
Пока для меня это немного сложнее чем на скриптах. Не думаю что от этого как то пострадает производительность или пострадает? А можно так 3 панели связать?
Да, сколько угодно (определяется модулем счётчика). Скрипты - самая тормозная вещь в скин-движке, биндинг всегда предпочтительней и проще.
Title: Re: Переключение видимости панелей с помощью скрипта.
Post by: Denis SC on December 06, 2020, 20:04:24
Да, сколько угодно (определяется модулем счётчика). Скрипты - самая тормозная вещь в скин-движке, биндинг всегда предпочтительней и проще.
Cпасибо большое)