Руководство по actionscript. часть 6, стр. 035
И. В окне Library Path Item Options (Параметры элемента путей библиотек) нажмите кнопку ОК. 12. В окне Properties (Свойства) нажмите кнопку ОК.
В приложении Flash CS3, чтобы включить файл module. swc в пути внешних библиотек, мы просто помещаем его в ту же папку, где находится файл Main. fla (или в любую другую папку из путей к классам файла Main. fla), и удаляем компонент Module с палитры Library (Библиотека) файла Main. fla.
Как только файл module. swc будет включен в пути внешних библиотек приложения Main, swf, компилятор сможет проверять типы для любого обращения к классу Module, происходящего в приложении Main. swf. Однако, в отличие от методик путей библиотек и путей исходных файлов, когда приложение Ma in. swf компилируется с использованием методики путей внешних библиотек, компилятор не копирует байт-код класса Module в приложение Main. swf. Таким образом, общий размер файлов приложения будет минимальным. Тем не менее исключение байт-кода класса Module из приложения Main. swf приводит к новой проблеме: на этапе выполнения любая ссылка на класс Module из приложения Main. swf оказывается неизвестной для среды выполнения Flash. В связи с этим следующий код:
Moduledoader. content).startC )
вызовет такую ошибку на этапе выполнения:
ReferenceError: Error #1065: Variable Module is not defined.
На русском языке она будет выглядеть так: Ошибка обращения: переменная Module не определена.
Чтобы избежать данной ошибки, мы должны заставить среду выполнения Flash импортировать классы приложения Module, swf в домен приложения файла Main. swf на этапе выполнения.
Домен приложения SWF-файла предоставляет доступ к классам этого файла. Домены приложения определяют, как загруженные SWF-файлы совместно используют классы и другие определения. Дополнительную информацию можно найти в разделе Programming ActionScript 3.0 > Flash Player APIs > Client System Environment > ApplicationDomain class документации корпорации Adobe. Кроме того, обратитесь к гл. 31.
Чтобы импортировать классы приложения Module. s wf в домен приложения файла Main. swf, при создании запроса на загрузку приложения Module. swf мы используем объект LoaderContext. Рассмотрим, как выглядит код, добавляемый в основной класс приложения Main. swf:
// Сначала импортируем классы ApplicationDomain и LoaderContext… import flash. system.*;
// …затем в классе используем объект LoaderContext, чтобы импортировать // классы и другие определения файла Module. swf в домен приложения // файла Main. swf
1oader.1oad(new URLRequest(«Module. swf»).