AIMP Forum
AIMP for PC => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: Denis SC on December 06, 2020, 18:18:31
-
Что я делаю не так?
Суть менять Waveform-Навигатор на обычный слайдер по нажатию на определенные кнопки.
Пишу скрип на смену панелей, суть такая что при нажатии на 1 кнопку(которая посылает в скрипт значение 0) скрывается панель с Waveform-навигатором и появляется панель со слайдером. Вторая кнопка посылает в скрипт значение 1, скрипт скрывает панели в обратном порядке.
Проблема: Если поставить в параметрах скрипта значение по умолчанию 0 или 1, то при запуске все равно появляются обе панели, только после переключения на кнопках скрипт начинает работать правильно.
Частично проблема решается если поставить количество значений = 3. И по умолчанию поставить 0 а появление и скрытие панелей назначить на параметры 1 и 2. Тогда при первом запуске откроются обе панели, но если выбрать одну из панелей кнопкой, и закрыть проигрыватель то при следующем запуске откроется одна панель, та панель которая была выбрана.
Как я вижу значение по умолчанию не запускает срипт заново, а как срыть одну из панелей заранее, я так и не понял.
-
Примеры из справки не помогли? Там вроде разбирается такая ситуация.
-
Не знаю точно, есть ли это в справке но проблему удалось решить подключив между кнопками и скриптом - провайдер LogicalOperatorCounter.
-
В данном случае и скрипт не нужен. Достаточно эти две кнопки подключить к обычному счётчику с модулем 2, а счётчик к точкам Visibility панелей, прописав в связях взаимоисключающие выражения.
-
В данном случае и скрипт не нужен. Достаточно эти две кнопки подключить к обычному счётчику с модулем 2, а счётчик к точкам Visibility панелей, прописав в связях взаимоисключающие выражения.
Пока для меня это немного сложнее чем на скриптах. Не думаю что от этого как то пострадает производительность или пострадает? А можно так 3 панели связать?
-
Пока для меня это немного сложнее чем на скриптах. Не думаю что от этого как то пострадает производительность или пострадает? А можно так 3 панели связать?
Да, сколько угодно (определяется модулем счётчика). Скрипты - самая тормозная вещь в скин-движке, биндинг всегда предпочтительней и проще.
-
Да, сколько угодно (определяется модулем счётчика). Скрипты - самая тормозная вещь в скин-движке, биндинг всегда предпочтительней и проще.
Cпасибо большое)