Цитата:
Что нужно прописать что бы это состояние не терялось и где это прописывать?
Вроде нашёл! :) setStateActivated - это оно? Вроде кнопки стали показывать состояние активированных.
Правда появились глюки на кнопках открытой страницы. И то не всегда, как то через раз. Если попробовать уйти с кнопки
в сторону где нет ни каких связей и записей то эта кнопка теряет состояние выбранной, короче теряет фокус.
А здесь то где засада!?
Мля, ну почему так всё сложно то, почему нельзя было сделать всё проще!
Цитата:
Правда появились глюки на кнопках открытой страницы. И то не всегда, как то через раз. Если попробовать уйти с кнопки
в сторону где нет ни каких связей и записей то эта кнопка теряет состояние выбранной, короче теряет фокус.
А здесь то где засада!?
Это происходит только на странице установок звука и субтитров, в которой используется специальная группа кнопок с переключением (Radio Button Group), я предполагаю что там просто не хватает каких-то дополнительных настроек которые необходимы для данного типа страниц, при выборе эпизодов все работает замечательно так же как и на кнопке ведущей к бонусному материалу.
Цитата:
setStateActivated - это оно?
Цитата:
Мля, ну почему так всё сложно то,
Читай внимательней мануал, это не оно. Ни чего ни где прописывать не надо. Посмотри в уроке, почти в самом
начале я наглядно показал, где твоя ошибка и как это легко исправляется, и заметь, ни каких глюков нет, когда
сделаешь правильно. Сложного ни чего нет, просто от незнания. Все мы через это прошли. Смотри урок и учимся
дальше. Я же предупреждал, не торопи события, всему своё время.
Цитата:
я наглядно показал, где твоя ошибка и как это легко исправляется
Пипец, и в этом вся проблема была? Получается что нужен не только набор команд, но так же важна и их последовательность?
Да уж, век живи век учись. @
Palych, Спасибо за урок!
Цитата:
не торопи события, всему своё время.
Да понял уже, извините если что не так. Я представляю как Вам пришлось с ней помучиться в своё время что бы это всё понять,
как и что должно работать в этой программе. Интересно, а вы как всё это узнавали, вам кто помогал?
Цитата:
Получается что нужен не только набор команд, но так же важна и их последовательность?
Дык, везде так. В скриптах сценариста, ведь, тоже это важно.
Например, у вас кнопка Установки селект=желтая, актив=красная и вам важно, чтобы при нажатии кнопки и переходе на страницу установок, эта кнопка осталась красной. Тогда последовательность onActivate должна быть такая:
setFocus (кнопка в меню установок)
startAnimation this ani_activated
сделаете наоборот - кнопка будет жёлтой. (В этом случае, вы состояние актив даже не увидите.)
А со скроллпанелями всё запутано, особенно RBG. Так и не разобрался с внутренней анимацией ( в настройках панели)- она живёт какой-то своей жизнью :). Зацикливание RBG (с промоткой) приводит к нерабочему варианту и сбою всего в этой панели. Да и в SP с циклом повозиться надо, чтобы заработало, как надо. Причем, никогда не угадаешь в каком режиме заработает. Привязка переменной к индексу панели работает, но тоже как-то странно, надёжнее самому прописать на onSelect.
Цитата:
Дык, везде так. В скриптах сценариста, ведь, тоже это важно.
Просто думал раз это Джава, то если это прописано, то должно и выполняться всё. А оказывается всё, да не совсем.
Команда активации кнопки возможно и выполняется, но выбор фокуса каким то образом её ломает, а если правильно
расположить, то всё работает как надо. @
Palych, @
shtift, ещё раз спасибо, урок усвоил!
Блин, ошибся в предыдущем посте. Кнопка не останется жёлтой. Кнопка уйдёт в состояние deselect, и будет запущена анимация ani_deselect (если она есть и прописана).
Цитата:
выбор фокуса каким то образом её ломает
не ломает. Всё отрабатывает как надо и очень быстро. Как только вы назначили фокус на другую кнопку, происходят две вещи:
1. Кнопка с новым фокусом переходит в состояние select и (по умолчанию) запускается анимация ani_selected
2. Кнопка, откуда ушёл фокус, переходит в состояние deselect и (по умолчанию) запускается анимация ani_deselected.
Почему уточняю "по умолчанию" - потому что запуск анимации для кнопок вписывается программой при создании кнопок. Но этого может и не быть, или вы можете создать несколько анимаций для кнопки и запускать разные на свой выбор.
Цитата:
Всё отрабатывает как надо и очень быстро.
Вот теперь всё понял! Она отработала анимацию активации, но так как фокус был на ней, при переводе фокуса на другую кнопку
на автомате запустили анимацию деселект на этой кнопке, а так как всё отрабатывает очень быстро мы попросту этого не замечаем.
Я правильно понял?
А если все записи будут сохранять нужную последовательность то всё будет отрабатывать как нам надо, и мы всё увидим.
Цитата:
вписывается программой при создании кнопок.
Я так понял эти состояния заложены уже в самой программе. А удалять мы их можем? Это я так, для общего развития, честно даже и представить сейчас не могу
для чего их удалять.
Цитата:
А удалять мы их можем? Это я так, для общего развития, честно даже и представить сейчас не могу
для чего их удалять.
можем, это же обычная команда на запуск анимации. И автоматом они вписываются не всегда, зависит от процесса создания кнопки. Для чего удалять? Ну, например, у вас актив и селект одинаковые картинки, или вы сделали какую-то автокнопку, но картинка меняться не должна, и вы можете её просто убрать, или запустить на состояние актив анимацию такую же как для селект или деселект. Гораздо хитрее сделать ненулевую анимацию для актив, чтобы её увидеть и вернуться на эту же кнопку в селект.
Цитата:
Гораздо хитрее сделать ненулевую анимацию для актив, чтобы её увидеть и вернуться на эту же кнопку в селект.
А это как? Имеется в виду полноценная анимация? И если да, то с ней сложнее выходит?