Director/Lingo, что заставляет приложение переключаться между полноэкранным и оконным режимами?
Недавно со мной связался клиент с просьбой обновить его проект, который я использовал для поддержки / разработки несколько лет назад.
Это было сделано с использованием Macromedia Director (теперь Adobe Director) и Lingo. Поскольку я так долго не разрабатывал эти технологии, мне нужна помощь.
Большинство изменений просты, но что поставило меня в тупик, так это заставило приложение переключаться между полноэкранным проектором и оконным режимом.
Вот как это организовано:
- У меня есть проектор-заглушка, он легкий и обеспечивает быстрое время запуска.
- Проектор-заглушка загружает основной фильм.
("@::Content:Main")
- Этот проектор-заглушка публикуется в полноэкранном режиме.
Теперь я могу создать проектор с окнами и проектор в полноэкранном режиме, публикуя отдельные исполняемые файлы. Однако, что клиент хочет, это возможность переключать это во время выполнения - это вообще возможно?
Я нашел несколько обходных путей, которые вроде работают (установка display-rect и stage-rect на размер рабочего стола), но создают многочисленные проблемы совместимости.
Любой совет? Решения?
Я испытываю желание сказать, что невозможно переключиться во время выполнения и рекомендую, чтобы он издал или полноэкранную или оконную версию.
1 ответ
Для дальнейшего использования: http://www.directorforum.com/showthread.php?p=38795
Ну, есть разные способы определения "полного экрана", но все это можно сделать во время выполнения:
1) Проектор автоматически настраивает разрешение экрана компьютера в соответствии с размерами фильма и скрывает панель задач / док-станцию. Обычно это то, что означает "полный экран" на современном языке. Вы можете проверить различные Xtras для переключения разрешения на лету.
2) С точки зрения директора, публикация "полного экрана" проектора просто означает, что окно проектора не имеет заголовка, занимает все размеры экрана, скрывает панель задач / док-станцию, а содержимое фильма центрируется на экране, обрамленном твердым телом. фоновый цвет. Это довольно неудачная реализация полноэкранного режима, так как фильм не выглядит больше на экране. Это можно установить во время выполнения, манипулируя упомянутыми вами канатами и используя Xtra, чтобы скрыть панель задач. Не уверен, с какими "проблемами совместимости" вы столкнулись.
3) Графически растяните фильм так, чтобы его фактический контент занимал весь экран. Самый простой способ сделать это - изменить drawRect. Но это может привести к искажению графики в зависимости от степени растяжения, поскольку для сглаживания растянутых пикселей сглаживание не используется.