![]() |
почему getDefinition дает ошибку?
общий вопрос - swf1 из одного домена подгружает swf2 из другого домена с целью вытащить класс. но вместо этого вылетает ошибка:
Код:
SecurityError: Error #2119: Security sandbox violation: caller *swf1* cannot access LoaderInfo.applicationDomain owned by *swf2*.если подробнее, вот код swf1 Код:
import flash.display.Loader; |
crossdomain, allowDomain.
|
allowDomain в первой swf-ке у меня прописан, crossdomain тоже есть, забыл скопировать.
тупо до безобразия, но не пашет :( |
allowDomain должен быть вписан в swf2.
Укажите в LoaderContext текущий ApplicationDomain. |
добавил в swf1
Код:
loaderContext.applicationDomain=ApplicationDomain.currentDomain;Код:
Security.allowDomain("*");в файле кроссдомена прописано Код:
<?xml version="1.0"?> |
А в свф которую вы подгружаете ничего добавлять не надо.
Главное на сайте где она расположена должен быть http://www.dnadillo.dn.ua/crossdomain.xml Код:
var context:LoaderContext = new LoaderContext();http://murmadillo.tut.su/fla/One_cat.swf http://www.dnadillo.dn.ua/fla/Crossdomain.html |
Alex Lexcuk, OMG, это оно!!!
вот этой чертовой строчки не хватало: Код:
context.securityDomain = SecurityDomain.currentDomain; |
| Часовой пояс GMT +4, время: 01:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.