![]() |
|
||||||||||
|
|||||
|
Здравствуйте. Такой вот вопрос, немогу разобраться с ним.
Есть flashA находящийся на serverA, и есть flashB находящийся на serverB, так же на serverB есть файлик crossdomainXML; FlashA: public class Preloader extends MovieClip { public function Preloader() { Security.allowDomain( "serverB.ru" ); Security.loadPolicyFile( "serverB.ru/crossdomain.xml" ); this.addEventListener( Event.ADDED_TO_STAGE, loadApp ); } private function loadApp( event:Event ):void { var loader:Loader = new Loader(); var request:URLRequest = new URLRequest( appURL + "?rnd=" + new Date().getTime() ); loader.load( request ); loader.contentLoaderInfo.addEventListener( Event.COMPLETE, appLoaded ); } private function appLoaded( event:Event ):void { event.target.removeEventListener( Event.COMPLETE, appLoaded ); this.addChild( event.target.content ); } } public class Main extends MovieClip { public function Main() { Security.allowDomain( "serverB.ru" ); Security.loadPolicyFile( "serverB.ru/crossdomain.xml" ); } } <?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="serverA" to-ports="80"/> </cross-domain-policy> flashA начинает грузить flashB, грузит все как следует, прогресс идёт, и как только загрузка заканчивается, и срабатывает строка this.addChild( event.target.content ) выскакивает ошибка: SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: flashA не может осуществить доступ к flashB. Этого можно избежать посредством вызова Security.allowDomain. Помогите пожалуйста, подскажите что я не так и где пишу. Совсем уже замучался, никак немогу запустить. Спасибо за внимание.
__________________
Убейте меня! Последний раз редактировалось джонатан; 15.10.2010 в 17:40. |
|
|||||
|
1) Подскажите ради всего святого, как наполнить мои строчки смыслом!
2) с *. я опечатался тут, на самом деле там просто serverA, сейчас поправлю.
__________________
Убейте меня! |
|
|||||
|
дело в том что serverA.ru может меняться, вот так ведь должно сработать?
__________________
Убейте меня! |
|
|||||
|
Собираюсь. У меня в общем никак не работало, ошибки на нескушанный кроссдомейн тоже небыло, но я решил проблему вот так:
Смогу ли я в таком случае общаться между загружаемой и загруженной флешками?
__________________
Убейте меня! |
|
|||||
|
Отлично, спасибо. А чтобы обратиться к флешке которая грузила, в загруженной это будет выглядеть вот так?
Или можно как-то ссылку туда передать чтобы в конструкоре получить?
__________________
Убейте меня! Последний раз редактировалось джонатан; 15.10.2010 в 19:19. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|