Фильм в окне (MIAW - Movie in a Window)
Фильм в окне в точности соответствует своему названию. MIAW позволяет создавать новый фильм Director'a внутри уже существующего фильма Director'a. Вы можете использовать MIAW для создания контрольных точек для фильмов, файлов справки, обслуживающих файлов и других модулей, добавляющих материал для поддержки вашего проекта.
MIAW может быть очень полезным, когда вам нужно обеспечить дополнительный материал и вы не хотите включать его на постоянной основе в ваш проект. Этот модуль также чрезвычайно полезен своей способностью повторного использования сегментов целиком от одного проекта к другому. Отличным примером, иллюстрирующим эти два качества, является пример файла справки, который обеспечивает дополнительной информацией элементы пользовательского интерфейса. Такой справочный файл предоставляет дополнительную информацию по требованию пользователя, и вы можете повторно использовать MIAW без изменений в другом проекте (при условии, если вы стандартизовали ваши средства навигации).
В Практическом упражнении 11.4 вы будете шаг за шагом продвигаться по процессу встраивания файла справки, доступного из основного фильма. При щелчке по кнопке Director будет открывать новый фильм, содержащий файл справки. Этот новый фильм будет запускаться в отдельном окне поверх существующего фильма.
Давайте посмотрим, в чем заключается открытие нового фильма. Быстрым и легким способом сделать это является исполнение команды Lingo open window (открыть окно). Эта команда откроет новый фильм в окне с настройками по умолчанию. Новое окно будет отображаться как стандартное системное окно с кнопками Закрыть, Свернуть, Восстановить/Развернуть и строкой заголовка с именем фильма. Для некоторых целей эти элементы окна могут оказаться существенными, но есть много других элементов настройки, с помощью которых расширены функции MIAW.
Director позволяет вам открыть несколько окон одновременно. Если вы собираетесь это сделать, то, возможно, захотите добавить еще несколько операций в команду открыть окно, которые бы позволили Lingo взаимодействовать с каждым окном.
Вы можете выбрать тип окна среди нескольких имеющихся типов окон, в зависимости от назначенных вами функций для MIAW. Этот выбор выполняется командой windowType = [номер типа]. В таблице 11.1 описаны различные типы окон и их номера для команды.
Таблица 11.1. Типы окон и соответствующие номера для команд В таблице 11.2 описаны команды Lingo для MIAW.
Номер команды |
Тип окна |
0 |
Передвигаемое окно с изменяемыми размерами и без поля масштаба. * |
1 |
Окно предупреждения или модальное диалоговое окно (если открыто модальное окно, то нет обращения к другим окнам, пока не закроется это окно). |
2 |
Простое окно без заголовка. |
3 |
Простое окно с затенением без заголовка. |
4 |
Передвигаемое окно без изменения размеров и поля масштаба. |
5 |
Передвигаемое модальное диалоговое окно. |
8 |
Масштабируемое окно без изменения размеров. |
16 |
Окно с закругленными углами. |
49 |
Плавающая палитра в авторском режиме (в проекторах Macintosh значение 49 означает стационарное окно). |
Команда Lingo |
Функция |
close window |
Закрывает окно, определяемое именем окна41 . |
open window |
Открывает окно, определяемое именем окна. |
forget window |
Стирает в памяти окно, определяемое именем окна. |
windowList |
Возвращает список всех активных окон. |
drawRect |
Определяет размеры фильма, который будет воспроизводиться в окне, определяемом именем окна. |
sourceRect |
Определяет первоначальные размеры фильма, воспроизводимого в окне. |
fileName (свойство окна) |
Называет именем файла Director' а окно, определяемым именем окна. |
tell |
Посылает команду в другое окно, определяемое именем окна. |
JrontWindow |
Определяет, какой фильм будет активным на первом плане, определяемом именем окна. |
title |
Присваивает имя строке заголовка окна, определяемое именем окна. |
modal |
Определяет установку модальности окна. Принимает значения Истина или Ложь. |
titleVisible |
Определяет видимость заголовка в строке заголовка. |
moveToBack |
Перемещает окно, определяемое именем окна, на задний план. |
visible (свойство окна) |
Определяет видимость окна, определяемого именем окна. Принимает значения Истина или Ложь. |
MoveToFront |
Перемещает окно, определяемое именем окна, на передний план. |
WindowPresent (свойство окна) |
Определяет, является ли объект, определяемый именем окна, фильмом в окне (MIAW). Принимает значения Истина или Ложь. |
name (свойство окна) |
Присваивает имя окну, определяемому именем окна. |
windowType |
Определяет тип окна, определяемого именем окна. |
reel (свойство окна) |
Определяет размеры окна, определяемого именем окна. |
p>
Подсказка
Модальность означает активность только одного окна. Если признак модальности установлен в Истину, то все другие элементы (включая интерфейс Director'a), за исключением текущих модальных окон, будут неактивными. Обязательно снабдите окно этого типа кнопкой Закрыть.