![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
Здравствуйте.
У меня возник вопрос по взаимодействию классов между swf файлами. В официальной документации от Adobe написанно как в основнй swf'ке использовать классы из подгружаемой, мне хотелось бы узнать, можно ли в подгружаемой использовать переменные и классы из основной ? |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
можно
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
Можно? Действительно ? Не поверю пока код не увижу
Я пытался загружать swf Loader'oм и в подгружаемом вызывал getDefinition/getDefinitionByName но ничего не получалось. |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
Надо чтобы ApplicationDomain загружаемой флешки совпадал или был дочерним от ApplicationDomain загрузчика
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
Ну я тестирую приложение на своём компьютере, то-есть все флеш файлы находятся в одном домене. Выдаётся ошибка что класс не найден.
Загрузчик: public class Main extends Sprite { private var loader:Loader; public var myObject: MyClass; public function Main() { myObject = new MyClass(); loader = new Loader; context = new LoaderContext(); context.applicationDomain = new ApplicationDomain(); loader.addEventListener(Event.COMPLETE, onComplete); loader.load(new URLRequest("http://localhost/content.swf"), context); } public function onComplete(event: Event): void { } } Код писал по памяти, может что нитак. Последний раз редактировалось woweclv; 29.11.2009 в 21:34. |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
или
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 4
|
Заменил в своём коде
на Загружаемый: public class Content extends Sprite { public function Content() { ApplicationDomain.currentDomain.getDefinition("myObject"); } } Добавлено через 4 часа 47 минут Чтобы передать объект, решил из загрузчика вызывать метод загружаемого класса и в него передавать созданный обьект, всё работает: public function onComplete(event: Event): void { var m:Object = Object(loader.content); m.start(new Something()); } Последний раз редактировалось woweclv; 29.11.2009 в 23:40. |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
ну можно сделать функцию (скажем init) не обязательно конструктор и в нее и передавать myObject на событие загрузки второй флешки
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| класс загрузка |
|
|