Руководство по actionscript. часть 6, стр. 041

Создание экземпляра элемента, загружаемого на этапе выполнения

Методика создания нового экземпляра элемента, загружаемого на этапе выполнения, зависит от того, чем является данный элемент: SWF-файлом или растровым изображением. В двух следующих разделах описывается процесс создания экземпляров обоих типов элементов.

Создание экземпляра загруженного SWF-файла

Чтобы создать новый экземпляр загруженного SWF-файла, мы должны сначала получить ссылку на основной класс этого SWF-файла. Как только ссылка на класс будет получена, мы используем оператор new для создания экземпляра. Существуют два основных подхода для получения ссылки на основной класс загруженного SWF-файла:

? получить прямую ссылку на класс с помощью методик путей исходных файлов, путей библиотек или путей внешних библиотек, которые были рассмотрены ранее в разд. «Проверка типов на этапе компиляции для динамически загружаемых элементов»;

? получить ссылку на класс с помощью метода экземпляра get Definition ( ) класса ApplicationDomain.

Рассмотрим оба подхода на примерах, снова обратившись к сценарию «приложение Main. swf загружает приложение Module. swf» из предыдущих разделов.

Предположим, что мы хотим создать новый экземпляр приложения Module. swf в приложении Main. swf. Сначала мы сделаем так, чтобы класс Module был непосредственно доступен для приложения Main. swf, используя методику путей исходных файлов, методику путей библиотек или методику путей внешних библиотек, которые были рассмотрены ранее. Повторяя изученный материал, напомним, что как только класс Module станет доступен для приложения Main. swf, мы сможем ссылаться на него напрямую, как показано в операции приведения, взятой из кода приемника события Event. INIT, представленного в листинге 28.9:

private function initListener (e:Event):void { traceC’init»);

Module(e. target. content).start( ); // Прямая ссылка на класс Module

}

Точно так же, чтобы создать новый экземпляр класса Module, мы просто используем оператор new:

private function initListener (e:Event):void { var moduleObj:Module = newModule( );

}

Теперь предположим, что на этапе компиляции приложение Main, swf не имеет доступа к классу Module, но мы по-прежнему хотим создать новый экземпляр приложения Module. swf в приложении Ma in. swf. В подобной ситуации мы должны получить ссылку на класс Module, используя метод экземпляра getDefini t ion ( ) класса ApplicationDomain. Когда в данный метод передается имя класса, он возвращает ссылку на указанный класс. Возвращенную ссылку можно присвоить переменной типа Class для использования в последующих операциях создания экземпляров. Следующий код демонстрирует общую методику:

var SomeClass:Class = иекийАрр^ cati onDomai п. де^е^лт^опГИмяИекоегоКласса»): var obj:Object = new SomeClass( );

Здесь некийАрр! icationDomain — ссылка на объект ApplicationDomain SWF-файла, а имяНекоегоКласса — полностью уточненное строковое имя получаемого класса. Таким образом, чтобы получить ссылку на класс Module из приложения Main. swf, необходимо следующее:

? ссылка на объект ApplicationDomain приложения Module. swf;

? полностью уточненное имя класса Module.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 17.11.2011">Обзор SandyBridge E
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.10
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 079
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 109
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 011
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.24
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 028
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.3
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.92
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.140
  • 20.02.2012">Владельцы Twtter.com и Wikapedia.com оштрафованы за мошенничество
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 023
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 114
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.79
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 069
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...