Director MX

         

Обратите внимание, что мы используем



Обратите внимание, что мы используем Help_B.dir в качестве имени файла, для того чтобы отличить его от файла Help.dir, используемого в завершенном варианте упражнения.
4. Выполнив операцию в шаге 3, вы создали скрипт, содержащий обработчик событий mouseUp, mouseEnter, mouseLeave и mouseDown, который обновит, соответственно, кнопку Справка ( « ? » ). Посмотрите приведенные в главе 11 реакции на события, если вам нужно понять этот процесс.

5. Сохраните файл как Applicaton_15.dir в папке SaveWork на вашем жестком диске.

6. Откройте файл Help_B.dir , выбрав File | Open.

7. Создайте скрипт фильма, который будет реагировать на событие on hyperlink-Clicked. Он будет считывать имя маркера, передаваемого из гиперссылки.

8. Выберите Window | Script. Добавьте следующий скрипт.
on hyperlinkClicked me, newMarker go label(newMarker) end
9. С помощью Text Inspector добавьте гиперссылки в элемент труппы Index List, который будет обеспечивать переход по каждой ссылке к соответствующему маркеру, следующим образом.



а) Дважды щелкните по элементу труппы 8 со списком индексов.

б) Выделите заголовок Main Menu.

в) Выберите Window | Text Inspector.

г) В Text Inspector напечатайте имя маркера из партитуры: main menu.

д) Добавьте гиперссылки к другим заголовкам.




С помощью вашего обработчика события on hyperlinkClicked вы направляете любой «щелчок по гиперссылке» в ваш обработчик события и просто используете информацию гиперссылки для указания на маркер с соответствующим именем.
Данная подсказка дает изящный и простой способ моделирования хорошо известного навигационного дизайна в Интернете. Альтернативой было бы создание скриптов для каждой ссылки и для выполняемых при этом операций. Это отняло бы больше времени без всякой необходимости. Такой метод обработки информации может использоваться при многих других обстоятельствах создания интерактивных программ. Вам представится возможность упростить задачи и подумать, как и где этот метод может быть применен.

10. Добавьте гиперссылку в элемент труппы Index, который будет осуществлять переход обратно к маркеру Index. Используйте ту же процедуру, чтобы добавить гиперссылку в элемент труппы списка индексов.

11. Добавьте реакцию на событие, закрывающую окно. Используйте команды close m forget в скрипте для этой реакции следующим образом.
on mouseUp me global helpWindow close helpWindow forget helpWindow end
Важно заметить о том, что фильм в окне может создавать некоторое замешательство у начинающего разработчика. При работе с файлом Help вы запускали его в среде вне его применения, так как он предназначен для обращения к нему из другого фильма. Примером может служить кнопка Close. Если вы сейчас щелкнете по кнопке Play, а затем щелкнете по кнопке Close, то получите сообщение об ошибке скрипта. Реакция на событие help, открывающая окно справки, сохраняет имя окна в глобальной переменной.

Реакция close, которую вы только что создали, подключена к той же самой глобальной переменной (helpWindow) и использует ее значение для закрытия окна с этим именем. Так как вы запускаете файл Help автономно, то эта переменная еще не определена (и MIAW еще не создан). Поэтому реакция close не может найти окно, которое нужно закрыть. Единственным способом реально протестировать вашу работу является сохранить этот файл с правильным именем и запустить его из основного фильма, из которого поступит запрос (это именно тот способ, каким такие файлы должны использоваться).

12. Сохраните вашу работу в папке Save Work на вашем жестком диске, оставив прежнее имя Help_B.dir.

13. Откройте файл с именем Application15.dir в папке SaveWork.

14. Протестируйте ваш фильм, воспроизведя его, а затем щелкните по кнопке Справка (« ? ») и проверьте правильность работы фильма в окне.



Содержание раздела