Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » MoveObject управляя клавиатурой (прошу подсказки)
MoveObject управляя клавиатурой
psergiyДата: Пятница, 20 Января 2012, 03:26 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Здравствуйте. Уважаемые, Специалисты,Пожалуйста подскажите...
Ведется работа над меню из 8-ми AlphaBTN размещенных горизонтально но в окне проекта должно отображаться только 5 кнопок. Изменение положений кнопок осуществляется клавишами ВЛЕВО ВПРАВО.
Первым был сделан скрипт на клавишу ВЛЕВО: все работает исключительно (протаскивает все 8 кнопок и начинает по кругу). Но когда прикрутил скрипт на кл. ВПРАВО началась ахинея.

Эсли у Вас будет время и желание помогите пожалуйста синхронизировать скрипты на клавишах (оставив за эталонный скрипт по кл. ВЛЕВО ).

Доп.инф. : Кнопки разного размера и по этому для эстетического вида их приходиться ставить в разные координаты !

В прикреп.файле описаное меню.

Направьте на верную тропу. Спасибо.

Добавлено (20 Январь 2012, 03:26)
---------------------------------------------
Файл проекта menu.rar http://files.mail.ru/GUX5DL

 
DEMBELДата: Пятница, 20 Января 2012, 10:09 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
с этим нужно разбираться, но чтобы не терять время, внизу над панелью страниц, есть кнопочка страница со стрелкой Debug PAge. Вот в окне дебаггера все видно, смотрите какие значения принимают переменные при прокрутке влево вправо. Очевидно что ошибка связана с неверным присвоением координат posbtn. При движении влево они переназначаются правильно, а вправо - каша получается. У вас логическая ошибка, думайте. я тоже подумаю.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
psergiyДата: Суббота, 21 Января 2012, 22:55 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
Спасибо, DEMBEL, что откликнулись. ДЕБАГГЕР действительно в помощь. (Но при нахождении нестыковки весь блок кода перемещения кнопки, необходимо поставить в др. место, чтобы обьявление posbtn не было запоздалым или раньше) Но после всего етого опять вылазит в другом месте %) :). Ищу, правлю, ищу правлю...
Подумывал изначально запихнуть всё перемещение по одной клавише в цикл (скрипт в проекте: llllleft) а на другую клавишу поменять в скрипте "в какойто формуле" знаки плюс на минус или в таком духе, Но меня как не имеющего опыта это сразило. (пошел по пути наименьшего, как мне казалось, сопротивления)

Т.ч. продолжаю искать. Спасибо.

Добавлено (20 Январь 2012, 15:57)
---------------------------------------------
DEMBEL, пожалуйста обнови код в скрипте Script-right
На данный момент самый оптимальный.. Но и не без баггов.



Добавлено (20 Январь 2012, 16:02)
---------------------------------------------
Я извиняюсь, что не использовал СПОЙЛЕР для столь большого скрипта (прозевал). Возможно ли исправить это ?
Спасибо.

Добавлено (21 Январь 2012, 22:55)
---------------------------------------------
:D Пришло озарение. :). Задача решена.
Обязательно объявлять позиции всех кнопок (не только видимых пользователю). Позиции Кнопок которые ждут своей очереди объявляются без перемещения... А не так как раньше: объявляем видимые, остальные пытаемся както терять, прятать(то и получается, при работе скрипта по одной из клавиш все ОК, начинаем применять обе клавиши получается перехлест объявленых позиций и в рез. каша ).
Вот окончательные коды для menu.rar:
Script-left



DEMBEL, Спасибо большое. Ваш ответ на мою просьбу был пинком к пересмотрению логики всего процесса перемещения кнопок.
Спасиб. Всех благ.


Сообщение отредактировал DEMBEL - Пятница, 20 Января 2012, 20:01
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » MoveObject управляя клавиатурой (прошу подсказки)
  • Страница 1 из 1
  • 1
Поиск: