19.08.2015, 18:20 | #1851 | ||
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
kgena_ua
Цитата:
И первые версии были на EL , и даже неплохо работала тач прокрутка , но когда дошло дело до фоновых картинок - прокрутка списка происходила рывками (картинка в этот момент пробовала мотаться вместе с текстом))), и выбор пал на JS .. Цитата:
Ну и другие разные фичи - встроенный менеджер плейлистов, прямой поиск альбома с клавиатуры и тд... |
||
19.08.2015, 19:13 | #1852 | |
Пользователь
Регистрация: 14.02.2015
Возраст: 60
Регион: Украина
Машина: subaru forester
Сообщений: 54
|
Цитата:
может это было раньше, на старых версиях, а теперь все нормально, претензий не было. |
|
19.08.2015, 20:13 | #1853 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Колесом мыши проокрутка нормальная , чувствуется "загруженность" , но скорость приемлемая , а вот с тачем (тоесть пальцем) ... та-же проблема , что и раньше - тянется картинка за текстом и жутко тормозит ... |
|
19.08.2015, 21:02 | #1854 | |
Гуру
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
|
Цитата:
Сейчас он сделал полностью переработанный механизм плейлиста, с полностью переработанной прокруткой(механизм похож на работу библиотеки на WSH с тач поддержкой), у него ранее были затыки с позиционированием треков в больших плейлистах и очень большой нагрузкой на проц при его использовании(большие плейлисты отрисовывались очень долго), теперь он эти проблемы решил и как мне кажется получится очень не плохой вариант как для домашнего использования так и для нужд карпс. А так же он почти сделал(думаю скоро закончит, когда с ним списывался он говорил что сейчас на два проекта сразу работает) графическую библиотеку, чем то похоже на Facets http://fav.me/d8onpum Это было мое личное мнение и ни как не реклама WSH и скриптов от вышеуказанного автора По 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); ... ... видос... https://youtu.be/o-W2_UieCTg ............... Ну вроде победил эту непонятку, так как хотел не получилось сделать, сделал по другому Последний раз редактировалось duzzy; 19.08.2015 в 23:42. |
|
19.08.2015, 23:36 | #1855 |
Старший Пользователь
Регистрация: 05.02.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Cerato
Сообщений: 139
|
Подскажите по MPS:
Как узнать состояние панели - true or false ? |
19.08.2015, 23:50 | #1856 |
Гуру
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
|
а что нужно сделать в итоге с панелью, мне просто так будет проще объянить?
мануалов по компоненту нет он китайский))) так что приходится все методом научного тыка пробовать... панели можно проталкивать насильно в таком виде... к примеру плейлист, можно взять номер панели в сплиттере либо ее название, я брал номер в данном примере---> берем панель 3 показываем pss.GetPanel(3).Show(true); /*PANEL: [js]*/ и двигаем по координатам pss.GetPanel(3).Move(0, 3, ww, wh-90, true); ... |
19.08.2015, 23:54 | #1857 | |
Старший Пользователь
Регистрация: 05.02.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Cerato
Сообщений: 139
|
Цитата:
|
|
20.08.2015, 00:09 | #1858 |
Гуру
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
|
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); } .... |
20.08.2015, 00:39 | #1859 | |
Старший Пользователь
Регистрация: 05.02.2014
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Kia Cerato
Сообщений: 139
|
Цитата:
Подошло вот это: pss.GetPanel(3).IsVisible() == true ? (...) : (...) или if (pss.GetPanel(3).IsVisible() == true) {..} |
|
20.08.2015, 01:12 | #1860 | |
Гуру
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
|
Цитата:
вообще это хозяйство с кнопками можно и в функции кнопок описывать, прописано оно в buttons.txt вот тут ...\CRIMSON_MPS\themes\CRIMSON\Scripts там есть описание function Button и состояние кнопок this.changeState = function (state) { я там пробовал прикрутить вариант чтоб прятать кнопки потом забил и сделал по другому. ... |
|
Здесь присутствуют: 20 (пользователей: 0 , гостей: 20) | |
|
|