![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 56
|
Добрый день, опишу свою проблему:
Действующие лица: 1. SWF файл "А", лежащий в домене "domainA.com"; 2. SWF файл "Б", лежащий в другом домене "domainB.com"; Ситуация: Файл "А" слушает все дошедшие до него события "click" и оповещает о их возникновении: addEventListener(MouseEvent.CLICK, clickHandler); } private function clickHandler(e:MouseEvent):void { trace("Main.clickHandler", e.target); } var urlRequest:URLRequest = new URLRequest("http://domainB.com/data/Ball.swf?" + (new Date()).time); var applicationDomain:ApplicationDomain = ApplicationDomain.currentDomain; var securityDomain:SecurityDomain = null; //SecurityDomain.currentDomain; var loaderContext:LoaderContext = new LoaderContext(true, applicationDomain, securityDomain); loader = new Loader; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_compliteHandler); loader.load(urlRequest, loaderContext); private function loader_compliteHandler(e:Event):void { var loaderInfo:LoaderInfo = e.target as LoaderInfo; Security.allowDomain(loaderInfo.url); Файл "Б" доверяет загружающему его файлу "А": это подтверждается проверкой свойства Loader.contentLoaderInfo.childAllowsParent; Далее из загруженного файла "Б" достаётся класс, создаётся экземпляр этого класса и помещается на сцену: var visualClass:Class = loaderInfo.applicationDomain.getDefinition("Ball") as Class; var instanceOfVisualClass:MovieClip = new visualClass; addChild(instanceOfVisualClass); } Можно добавить на сцену весь Loader, тогда, он посылает событие. Но это не подойдёт в моём случае, потому-что необходимо мышкой работать с дочерними элементами класса. Да и экземпляров класса может быть несколько с разными внутренними данными, потому его (класс) хочется загрузить один раз и далее уже просто при необходимости создавать экземпляры. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|