Войти на сайт

Авторизация, ждите ...
×
  • Страница:
  • 1
  • 2

ТЕМА: Mouse System Buttons

Mouse System Buttons 10 года 11 мес. назад #65746

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Вот чистый проект, в котором у меня ошибка.
yadi.sk/d/wA7_4djYDBrDY
Не знаю поможет ли оно воспроизвести ошибку, но попробовать стоит)
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 11 мес. назад #65747

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
Таки это был чистый трансфер.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Все тот же кусок, но с доп проверкой.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 11 мес. назад #65748

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Ох, даже не представляю, как я тебя задергал...
Но мы вернулись к тому, что было еще с иф, т.е ошибка исчезла, но после перемещения кнопки пропадают, их можно "проявить" после открытия, закрытия менюшки, печальбеда.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 11 мес. назад #65749

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
Это называется дурная голова рукам покоя не дает (голова и руки мои). Прошелся, сделал парочку фиксов, вроде работает.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 10 года 11 мес. назад от Amphilohiy. Причина: уточнил про голову
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 10 года 11 мес. назад #65750

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Шикарно, просто шикарно. Большое человеческое спасибо!
Надеюсь больше ничего не вылезет, но пока все просто отлично!
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 11 мес. назад #65754

  • Dprizrak1
  • Dprizrak1 аватар
  • Вне сайта
  • Просветлённый
  • Призрак обитающий в стенах Академии
  • Сообщений: 437
  • Спасибо получено: 165
Синдер, у тебя пиратка? Ну мало ли это каким либо боком касается ошибки
(^_^)
Этот форум слишком умный для меня
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 11 мес. назад #65755

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Вот выше последняя версия от Amphilohiy под спойлером, там все должно ходить и работать)
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 4 мес. назад #70206

  • Viktorrr
  • Viktorrr аватар
  • Вне сайта
  • Оседлый
  • Сообщений: 31
  • Спасибо получено: 2
Так скрип поставил работает но вопрос почему я не могу перемещаться с помощю мышки как её включить помогите пожалуйста
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 4 мес. назад #71090

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
В связи с недавним оптимизационным реквестом выкладываю небольшой фикс. Можно добавить и в конец скрипта, чтобы не плодить лишние разделы.

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Это должно снять нагрузку со списков, в которых хранится большое количество элементов.

Viktorrr, я опробывал скрипт на чистом проекте, все работает. Maker VX Ace.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 10 года 4 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Ren310, Dprizrak1, sinder

Mouse System Buttons 10 года 4 мес. назад #71096

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Спасибо) Но, всегда есть место но. Подлаги действительно пропали, но в некоторых местах теперь не двигается курсор выбора. Т.е. например зайдя в вещи, в первом же окне, будет доступен только первый пункт. Насколько я смог заметить, это возникает только при горизонтальном выборе, с вертикальными списками вроде этой проблемы нету. Так же в некоторых местах стал полностью виснуть клик, либо область клика уменьшаться до пары пикселей внизу рамки курсора выбора. Пичальбеда.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 4 мес. назад #71101

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
Насчет горизонтального выбора - пофиксил сообщение.
Насчет области клика вопрос сложный. Используются ли скрипты, которые содержат в себе альтернативные окна списков? Вообще насчет области клика хотелось бы узнать конкретнее где баг.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 10 года 4 мес. назад #71107

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
Да, естественно проблема в левых скриптах. А именно в item_rect

Собственно изменения в нем и убивают клик или выбор.
Например в крафт системе, которую я использую, item_rect определяется вот так:
def item_rect(index)
    rect = super
    rect.y = line_height
    rect
  end
Из-за чего перемещать курсор выбора не получается, да и на клик оно тоже не реагирует. Если убрать измененный у, то все заработает, правда все сдвинется в таком случае.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 4 мес. назад #71108

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
Мда, все верно. Фикс предполагает что я вручную ищу элемент по координатам, а не спрашиваю каждый элемент находится ли курсор в его области.
Опять отредактировал сообщение. Теперь беру офсеты по первому элементу. Сделал быструю проверку, должно работать.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 10 года 4 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 10 года 4 мес. назад #71109

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • РазработчикПрограммист JavaScript 3 место ГотвПроект месяца 2 место2 место Готв
В принципе да, для крафта сработало. Но у меня есть такой кошмар:
  def item_rect(index)
    rect = super
    rect.width = 32
    case index
    when 0
      rect.x = 638
      rect.y = 234
    when 1
      rect.x = 805
      rect.y = 234
    when 2
      rect.x = 716
      rect.y = 28
    when 3
      rect.x = 716
      rect.y = 144
    when 4
      rect.x = 822
      rect.y = 323
    when 5
      rect.x = 716
      rect.y = 449
    when 6
      rect.x = 621
      rect.y = 323
    end
    rect
  end
С помощью него я расставляю по экрану некоторые элементы, возможно тут уже я чего на мутил, так как это уже моя стремная писанина xD После последнего фикса, реагируют на мышку только 0,4 и иногда 1(в начальных версиях фикса, вообще ничего не работало). Раньше, до добавления фикса, все работало нормально.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 4 мес. назад #71110

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyПобедитель Сбитой кодировки2 место ГотвУчитель
Понял. Сделаю еще одну версию фикса, отдельную, но ответ может появиться не скоро. Если совсем затяну, то завтра.

UPD: дошло, что список не отсортирован. Не факт, что что-либо придумаю вообще. Кстати, такие "извращенные" окна можно привести к старому принципу работы - просто дав им старый алгоритм работы, т.е. определив для этих классов следующую функцию:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Если сможешь, то лучше сделай так. Не факт, что я что-то придумаю.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 10 года 4 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder, SergioFlash
  • Страница:
  • 1
  • 2
Модераторы: NeKotZima
Время создания страницы: 0.399 секунд