Blu-Disc Studio: Создаём меню на Java. часть I

mebelrus, это бы было легко сделать если бы на кнопку можно было бы делать автовыполнение
ну а про создание виртуальной кнопки уже молчу

Все просто делается без всяких автовыполнений.:smiley:

Уважаемый bbcby, можно поподробней как это делается.

Что-то стремный какой-то получается резьюм из EndAction - сначала несколько секунд играет начало фильма (что бросается в глаза) и только потом идет переход на сохраненный тайминг.

А синтаксис?
Только получение, а положить туда что-нибудь?

Угу. Это от плеера зависит. На каких-то не успевает даже начать играть, на каких-то показывает первый экран и потом 1-2 секунды переходит, а на некоторых играет пару секунд и переходит.
Пока есть только 3 идеи оптимизации:

  • подготовить тайминг заранее (сейчас это место не оптимально, все из регистров на ходу берется, поправлю в ближайшее время)
  • если запоминать ближайший плеймарк, то наверное переход будет быстрее;
  • запускать в режиме паузы (хоть играть не будет) и затем переходить (не факт что получится).
    Скинь script.show и скажи на какой кнопке висит - посмотрю - может там какой косяк вылез (может последовательность комманд в мультиэкшене переделать нужно).

Синтаксис GetGPR(номер_регистра). Кажется я проверял вариант типа (getGPR(100)==5)
Положить туда - только скриптом.

Что значит “на какой кнопке”? С “кнопки” все ОК (по крайней мере на компе). Косяк вылазит из EndAction мувика.

Бонусы E1 - E4. В конце стоят свичи с мультиэкшенами.

1 лайк

mebelrus, мне тут разъяснили суть проблемы, так что поторопился я.

По личкам ныкаетесь?
Народу тоже интересно…
Я вот, например, из ЭТОГО так и не понял поставленную задачу.

Если хочется “активирования” стрелки по Enter, это делается через состояние Active кнопки. Если хочется этого же по нажатию стрелок курсора, то это можно сделать дополнительной страницей перехода.
Если хочется не этого, то нужны дополнительные пояснения, желательно с картинками.

сделал через дополнительную страницу перехода, но думал что так не совсем правильно и удобно

Тут как хочешь - правильно, просто неудобно.

*** Добавлено ***

CDK, при использовании эффекта Slide с параметром Include Selected, объект который находится НАД этой кнопкой (которая Selected), во время отработки анимации исчезает.

*** Добавлено ***

Еще один момент.
Меню с Интро. После интро меню появл. с эффектом Slide. Тут как бы все нормально.
Но вот после фильма, или из Попап меню, slide отрабатывается как-то мгновенно.
Половина меню появляется снизу моментально, а остаток “доезжает” как надо.

Этот верхний объект кнопка или картинка? Над этим верхним объектом есть еще кнопки?
Если этот верхний объект переместить в самый верх списка объектов - эффект останется?

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

Я вижу пока 3 варианта:

  1. Звуки задаются не как сейчас Action sound/Select sound, а:
  • Select button
  • Play Movie
  • Jump menu
  • Jump popup
    … (еще какие-то подобные варианты).

  1. Action sound/Select sound остаются как есть, но у каждой кнопки можно назначить свой звук на Action.

  2. Action sound/Select sound остаются как есть, но на каждое действие у каждой кнопки можно назначить свой звук.

Что лучше? Есть другие идеи/варианты?

Картинка. Она изначально в самом верху.
Это цифры 1, 2, 3, 4… над окошками чаптеров.

bbcby, тогда смотри две вещи: включены ли они в анимационную группу и не попадают ли они за пределы зоны кроппинга. Или давай проект.

Тестовая версия 1.2.0.93 :

  • Оптимизация резюма (частичная, но возможно это поможет)
  • При запуске топ-меню в 3Д предупреждение выдавалось каждый раз
  • 3D проект с интро для сценариста генерировался нерабочим
  • При использовании эффекта Slide с Include Selected, объект который находится над кнопкой во время отработки анимации исчезает
  • Запретить выбирать Intro для меню в FirstPlay
  • Торможение анимации в начале меню без интро (это надо проверить - там просто добавлена синхронизация перед началом отрисовки графики)

Мимо.
Резьюм вообще перестал работать.

Эххх… А ведь я подумал, что нужно не забыть поставить проверку на номер плейлиста…

Новый фикс, инсталляторы обновлены.

Да, теперь работает.
Но в смысле “оптимизации” ничего не изменилось - резьюм из EndAction работает не так, как резьюм вызванный командой во время проигрывания бонуса. Возникает непонятная пауза между вызовом начала мувика и переходом на сохраненную позицию. Чего нет при команде из поп-апа бонуса.
Так что пока вариант с использованием пустой страницы в главном меню остается лучшим.

AnryV, попробуй убрать в настройках проекта синхронизацию в EndAction (предпоследняя галка).

Ее и не было.
Не влияет. И любые сочетания второй и предпоследней галки не влияют.