![]() |
|
||||||||||
|
|||||
|
Здравствуйте! подскажите пожалуйста, что я делаю не так.
Заливаю прелоадер вконтакт. В нем написано следующее: public class Preloader extends MovieClip { public function Preloader() { // constructor code this.addEventListener( Event.ADDED_TO_STAGE, init ); } private function init( event:Event ):void { Security.allowDomain( "http://мойсервер.ru" ); this.removeEventListener( Event.ADDED_TO_STAGE, init ); loadApp() } private function loadApp():void { var loader:Loader = new Loader(); var request:URLRequest = new URLRequest( "http://мойсервер.ru/мояфлешка.swf" ); loader.load( request ); } } SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: http://cs4523.vkontakte.ru/u5185087/cf031857aea848.zip/[[DYNAMIC]]/3 не может осуществить доступ к http://мойсервер.ru/мояфлешка.swf. Этого можно избежать посредством вызова Security.allowDomain. Не смотря на то, что Securitu.allowDomain я вызываю в методе init. Я как-то не так его вызываю? И встречный вопрос, нужно ли вызывать его же, в потгружаемом swf, и что в его параметра следует писать? //Update Исследования привели меня к тому, что я вычислил, что флешка лоадером всетаки загружается, но при попытке добавить её на стейдж, появляется эта ошибка. А если не добавлять, то по окончанию загрузки, я получаю в трейс следующую ошибку: Ошибка: [строгий] Игнорирование файла политики на http://мойсервер.ru/ из-за неправильного синтаксиса. Сведения об устранении этой проблемы см. на веб-сайте http://www.adobe.com/go/strict_policy_files_ru. Но к сожалению, страница кидает на 404. Файл политики это имеется ввиду crossdomain.xml?
__________________
Убейте меня! Последний раз редактировалось джонатан; 15.10.2010 в 15:01. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 43
|
1. Исходя из первой ошибки — надо разрешить доступ в загружаемой флэшке.
2. Надо посмотреть кроссдомен.цмл, что-то в нем не так. |
|
|||||
|
Спасибо за ответ. К данному моменту я выяснил следующее.
По поводу кросдомейна, я указал прямой путь к нему Ошибка crossdomain.xml пропала. Далее в потгружаемой флешке, написал: public function Main() { Security.loadPolicyFile( "http://мойсайт.ru/crossdomain.xml" ); Security.allowDomain("*"); } SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: http://cs4523.vkontakte.ru/u5185087/18022daf94d9b1.zip/[[DYNAMIC]]/3 не может осуществить доступ к http://мойсайт.ру/мояфлешка.swf?rnd=1287137907070. Этого можно избежать посредством вызова Security.allowDomain. В АС 2.0 allowDomain("*"); разрешало доступ отовсюду, быть может в АС 3.0, надо писать как-то иначе? //Update Почитал что помогает это: File>Publish Settings>Local Playback Security = Access network only Непомогло. //Updatate вот мой crossdomain:
__________________
Убейте меня! Последний раз редактировалось джонатан; 15.10.2010 в 16:07. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 43
|
Странная вещь.. помню когда-то столкнулся с чем-то подобным и в результате залил на сервер контакта все необходимые флэшки.
Сегодня вечерком попробую поэксперементировать. |
|
|||||
|
У меня почему-то возникают подозрения на то, что мойсайт c двумя точками, т.е.: http://roulette.1gb.ru
//Update Решил проблему: Спасибо флеш потрошителю!
__________________
Убейте меня! Последний раз редактировалось джонатан; 15.10.2010 в 18:36. |
|
|||||
|
__________________
if (love is true) break my.heart; |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|