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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

duzzy 28.04.2016 15:35

seriousstas
Цитата:

Скажи, каком мыши ?
Очень просто, мыши при использовании скрипта ну или положения ховер мыши при использовании мульти тача... точно так же как ты используешь прокрутку списков в скриптах плейлиста... если бы мыша не использовалась то список просто не прокручивался бы(по простому)...

Ты же можешь выделять в списке объекты и крутить его... правильно:wink2:
А отсюда простой вывод в работе любого тача используется техника выделения объектов на экране по принципу мыши просто в более продвинутом варианте... один палец, два, три, рука, две руки... а далее все завит от дров приложения и возможностей самой оси.

WSH Panel Mod и JScript Panel не имеют нативной поддержки тач устройств и нам приходится в скриптах делать имитацию использования сенсорного устройства. И если посмотреть на ранние версии приложений для тач мы увидим там тоже самое... т.е. использование мыши в таком виде... идет таймер при зажатии левой кнопки мыши и если задержка больше например 300 мс и идет последующее движение мыши вверх или вниз начинается прокрутка колеса мыши в активном окне...
Такую же технику/методы использовал Бретт в своих последних скриптах.

seriousstas 28.04.2016 18:28

Цитата:

Сообщение от duzzy (Сообщение 359384)
seriousstas

Очень просто, мыши при использовании скрипта ну или положения ховер мыши при использовании мульти тача... точно так же как ты используешь прокрутку списков в скриптах плейлиста... если бы мыша не использовалась то список просто не прокручивался бы(по простому)...

Ты же можешь выделять в списке объекты и крутить его... правильно:wink2:
А отсюда простой вывод в работе любого тача используется техника выделения объектов на экране по принципу мыши просто в более продвинутом варианте... один палец, два, три, рука, две руки... а далее все завит от дров приложения и возможностей самой оси.

WSH Panel Mod и JScript Panel не имеют нативной поддержки тач устройств и нам приходится в скриптах делать имитацию использования сенсорного устройства. И если посмотреть на ранние версии приложений для тач мы увидим там тоже самое... т.е. использование мыши в таком виде... идет таймер при зажатии левой кнопки мыши и если задержка больше например 300 мс и идет последующее движение мыши вверх или вниз начинается прокрутка колеса мыши в активном окне...
Такую же технику/методы использовал Бретт в своих последних скриптах.

Все так, я просто так и не понял, зачем нам "наведение" .
Когда я тыкаю в кнопку (псевдо)курсор остается на кнопке и имитирует полу-нажатие . Значит нам достаточно двух блоков более чем . Либо делать
"кино" из 10 кадров ))

duzzy 28.04.2016 18:55

seriousstas

Ну это я наверно так криво объясняю, сказывается наверно недостаток чтения книг и уроков по русскому языку:smile2:)))

Ты наверно хочешь понять зачем 3-ри блока а не 2-ва(т.е. покой и наведение мыши на кнопку)... так
Если да то я просто изначально искал именно такой вариант из 3-х блоков(покой, наведено, нажато).
Работает это как слайд шоу по сути... т.е. для каждого состояния нужна своя картинка и поэтому получается что их три...
Код кнопок я же не сам писал, а брал уже готовый из сборки fooaero cui и переделывал для своих нужд... в оригинальном коде есть еще доп. картинка и еще использование функции затухания на кнопках.
Можно попробовать переделать на два блока... посмотрю что можно сделать если нужно.

-------------------------------

Если я все правильно понял и тебе нужно просто наведение без нажатия то достаточно сделать так...

меняем состояние с нажатия на наведение с 2-ки на 1-цу в этой функции...

buttons_on_mouse_lbtn_down = function (x, y) {

if (hbtn) {
dbtn = hbtn;
dbtn.changeState(1);//2

}
}

в итоге получаем два блока --- покой, наведение

http://i.imgur.com/Hcymqcc.gif

и теперь можно использовать два блока на кнопке и два блока на глифе...:smile2:
вот пример...

http://jpegshare.net/images/ee/13/ee...2282a3c01d.png http://jpegshare.net/images/60/fe/60...6d7823de75.png

1 блок --- покой
2 блок --- наведено

seriousstas 28.04.2016 21:11

Цитата:

Сообщение от duzzy (Сообщение 359394)
seriousstas
1 блок --- покой
2 блок --- наведено

duzzy
Понял - спасибо большое! Я просто думаю , как это лучше сделать
с наименьшими временными затратами тк наборы кнопок уже готовы ..

duzzy 28.04.2016 23:02

Цитата:

Сообщение от seriousstas (Сообщение 359403)
duzzy
Понял - спасибо большое! Я просто думаю , как это лучше сделать
с наименьшими временными затратами тк наборы кнопок уже готовы ..

Да не за что ;)

Ну если лениво графику переделывать, то почти всегда есть вариант обхода:smile2:

смотри меняем в этой функции состояние кнопки при наведении мыши...
с 1 на 2-ку... и можно продолжать использовать трех блочный вариант...

buttons_on_mouse_move = function(x, y){

xy = false;

for (var i = 0; i < $buttons.length; i++)

if ($buttons[i].xy(x, y)) {

xy = true;

if (hbtn != $buttons[i]) {
if (hbtn) hbtn.changeState(0);
hbtn = $buttons[i];
hbtn.changeState(2);//1
};
}

if (xy == false) {
if (hbtn) {
hbtn.changeState(0);
hbtn = undefined;
};
}
}

в итоге получаем такой вот вариант...
http://i.imgur.com/MkzoeTb.gif

seriousstas 28.04.2016 23:37

Цитата:

Сообщение от duzzy (Сообщение 359410)
Да не за что ;)

Волшебные циферки ))
ещё-раз спасибо!

duzzy 28.04.2016 23:47

seriousstas

Пожалуйста ;)

vladj 29.04.2016 12:41

Цитата:

Сообщение от duzzy (Сообщение 359410)
меняем в этой функции состояние кнопки при наведении мыши...

Сидим на сайте писикар, сборки для писикар...поясните мне (у которого лыжи не едут) какая мышь ?
Вы о чём ? Скрипты загромождаются лишними строчками, разве не так ?
Когда это я успею увидеть состояние кнопки под пальцем в момент нажатия. А какой она стала после
нажатия мне тоже фиолетово, ибо я ведь и так вижу какая панель у меня в работе.

duzzy 29.04.2016 14:58

vladj
Разговор про разную обработку нажатий на разных устройствах.
Ну так если бы в компонентах WSH Panel Mod и JScript Panel была бы поддержка сенсорных устройств про мышь бы ни кто и не говорил, а так как ее нет то разговор про нее и идет по тому как в скриптах описана эмуляция работы сенсора.

Ну я например вижу что нажимаю и мне нравится как реагирует на нажатие кнопка, такой вариант я уже давно хотел сделать еще с того времени когда сборка была на ПСС... в ПСС очень сложно воспроизвести то что мне нужно и строк намного больше чем в JavaScript.

Тут как говорится каждому свое... вкусы у всех разные... кому то нравиться простой интерфейс без градиентов графики и т.д. а кому то нравиться графические элементы с объемом имитацией подсветки элементов...
например простой вариант(использованы только шрифты)...
http://i.imgur.com/d6dzA5Z.gif

более сложный вариант(использована только графика двух типов кнопка и глиф на кнопке)...
http://i.imgur.com/FTXEppb.gif

На фубар.ру maklaud еще дальше пошел и решил сделать кнопки с почти полноценной анимацией...
выглядит примерно так(живьем смотрится красивее чем в гифке)...
http://i.imgur.com/PJXRrpq.gif

Как я и говорил все зависит от того что больше нравится и от предпочтений...А реализация этих вариантов в коде занимает почти один и тот же размер. :smile2:

seriousstas 30.04.2016 04:17

Небольшой обзор 4Icar_13_5_MPS_UNI :

Будет 4 набора кнопок по три размера (всего 12шт).
Два положения переключателей на двойной панели (отцентрованы и по-краям).
Два типа нажатия (под тач и мышь) вкл-выкл ,
а так-же вкл-выкл анимации - всё через контекстное меню .


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

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