Director / Lingo, что заставляет приложение переключаться между полноэкранным и оконным режимами? - PullRequest
0 голосов
/ 05 июля 2010

Недавно со мной связался клиент с просьбой обновить его проект, который я использовал для поддержки / разработки несколько лет назад.

Это было сделано с использованием Macromedia Director (теперь Adobe Director) и Lingo. Поскольку я не разрабатывал ничего с использованием этих технологий в течение столь длительного времени, мне нужна помощь.

Большинство изменений просты, но меня озадачило то, что приложение может переключаться между полноэкранным проектором и оконным режимом.

Вот как это организовано:

  • У меня есть проектор-заглушка, он легкий и обеспечивает быстрый запуск.
  • Заглушка загружает основной фильм. ("@::Content:Main")
  • Этот проектор-заглушка публикуется в полноэкранном режиме.

Теперь я могу создать проектор с окнами и проектор в полноэкранном режиме, опубликовав отдельные исполняемые файлы. Однако, что клиент хочет, это возможность переключать это во время выполнения - возможно ли это даже ?

Я нашел несколько обходных путей, которые вроде бы работают (установка display-rect и stage-rect на размер рабочего стола), но создают многочисленные проблемы совместимости.

Есть совет? Решения?

Я испытываю желание сказать, что невозможно переключиться во время выполнения, и рекомендую опубликовать полноэкранную или оконную версию.

1 Ответ

0 голосов
/ 06 июля 2010

Для дальнейшего использования: http://www.directorforum.com/showthread.php?p=38795#post38795

Существует несколько способов определения «полного экрана», но все это можно сделать во время выполнения:

1) Проектор автоматическирегулирует разрешение экрана компьютера в соответствии с размерами фильма и скрывает панель задач / док-станцию.Обычно это то, что означает «полный экран» на современном языке.Вы можете проверить различные Xtras для переключения разрешения на лету.

2) С точки зрения директора, публикация «полного экрана» проектора просто означает, что окно проектора не имеет заголовка и занимает все размеры экрана.отображать, скрывает панель задач / док-станцию, а содержимое фильма центрируется на экране, обрамленном сплошным фоновым цветом.Это довольно неэффективная реализация полноэкранного режима, так как фильм не выглядит больше на экране.Это можно установить во время выполнения, манипулируя упомянутыми вами строками и используя Xtra, чтобы скрыть панель задач.Не уверен, с какими «проблемами совместимости» вы столкнулись.

3) Графически растяните фильм, чтобы его фактическое содержимое занимало весь экран.Самый простой способ сделать это - изменить drawRect.Но это может привести к искажению графики в зависимости от степени растяжения, поскольку для сглаживания растянутых пикселей не используется сглаживание.

...