Цитата:
все делается в switch custom, а потом надо зайти в script ( java ) и скопировать все, потом удалить switch, зайти в script и вставить скопированное.
Использовать приведенные в проекте примеры не советую - проект упрощенный и странный, вызывает кучу вопросов. Лучше с помощью него разобраться в алгоритме работы.
Цитата:
скрипты без switch это обязательно?
Не обязательно. Можно вообще не пользоваться командами, а сразу писать скрипты, просто команды в большинстве случаев удобнее.
Однако есть команды существующие только в виде скритов:
manager.resetTicks();
или
manager.selectTitle(1);
И команды не оптимальны в нашем случае, когда нужно создать массив однотипных команд да еще и в свиче. То что с помощью скрипта делается за 5-10 минут, набиранием команд можно провозится и час.
Набираете по одной нужной команде, преобразуете в скрипт, копируете в блокнот и там, методом копипасты, набираете нужный массив изменяя параметры. И используете это как пользовательскую функцию.
В приведенном ниже примере набран switch custom BookmarksCount('Movie')<1 и в нем мультиэкшен moveToXY, далее удален Y-параметр, строки размножены и добавлен расчет координат смещений объектов. Этот скрипт выполняется на переходе в меню закладок, при добавлении и удалении закладки в попап меню (на цветных кнопках в фильме он не нужен). Строгое условие "==" применено из-за того что эта функция используется при удалении закладок "по одной", если ставить нестрогое условие "=>" (как в ознакомительном проекте) удаление нормально работать не будет.
Пример UDF функции для прорисовки закладок
Код:
public void UDF_BookmarksMain() {
long time;
if (manager.getBookmarksCount('Movie')==1) {
time = manager.getBookmarkTime('Movie', 1);
time = time / 1000000000L * 1178 / 5283 + 353;
manager.moveToX("F:MM_Chapters.Bookmark01", (int)time);
manager.moveToX("F:MM_Chapters.Bookmark02", -36);
manager.moveToX("F:MM_Chapters.Bookmark03", -36);
manager.moveToX("F:MM_Chapters.Bookmark04", -36);
manager.moveToX("F:MM_Chapters.Bookmark05", -36);
manager.moveToX("F:MM_Chapters.Bookmark06", -36);
manager.moveToX("F:MM_Chapters.Bookmark07", -36);
manager.moveToX("F:MM_Chapters.Bookmark08", -36);
manager.moveToX("F:MM_Chapters.Bookmark09", -36);
manager.moveToX("F:MM_Chapters.Bookmark10", -36);
manager.moveToX("F:MM_Chapters.Bookmark11", -36);
manager.moveToX("F:MM_Chapters.Bookmark12", -36);
manager.moveToX("F:MM_Chapters.Bookmark13", -36);
manager.moveToX("F:MM_Chapters.Bookmark14", -36);
manager.moveToX("F:MM_Chapters.Bookmark15", -36);
manager.moveToX("F:MM_Chapters.Bookmark16", -36);
}
}
[свернуть]
Разумеется нужно понимать что делаете:). Тут решать вам: начинать с кропотливого набора команд или сразу брать скрипты за рога:D.
P.S.
В довершение скажу что скрипты наше все. С помощью скриптов можно делать сложные проекты с минимальным количеством страниц и кнопок. Например, когда меню эпизодов и закладок это одна страница с двумя кнопками ("Chapters" и "Bookmarks"), но тут без опыта и готовности повозится с ошибками не обойтись :smile_wacko: :D.