![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2011
Сообщений: 29
|
Здравствуйте.
Возникла такая проблема. Хочу подгрузить несколько swf с контакта в своё приложение с помощью loader. Если гружу swf со своего компа, то всё нормально, если те же swf загружаю с контакта, то происходит следующее: - Загружаю первый swf. Он отрабатывает нормально - Загружаю второй swf. Он тоже отрабатывает нормально, но при этом в первом перестаёт работать ActionScript. - Загружаю третий swf. Он отрабатывает нормально, и соответственно перестаёт работать ActionScript во втором swf. Пробывал даже с таймаутами, и при этом чётко видно, что при загрузке следующего swf в предыдущих отрубается ActionScript. Как решить эту проблему? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Добавить в эти флешки разрешение для текущего домена через Security.allowDomain();
п.с. пробовал, пишется через о |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 29
|
Цитата:
В справке написано что надо прописать Security.allowDomain("*"); в загружаемом swf. Прописал в первом фаиле, но чё то всё по прежнему. Может его в каком то конкретном месте надо прописать или ещё что то не хватает? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
извиняюсь что вклиниваюсь в тему(прост похожая проблема) ну мож лучше сразу кто скинет код рабочего внешнего прелоадера для FD )
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 29
|
Я сделал прелоадер примерно так:
var ldr:Loader; var urlReq:URLRequest; function LoadSWF(Load_url:String):void // Функция загружающая swf { urlReq = new URLRequest(Load_url); ldr = new Loader(); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, urlLoader_complete); // слушатель событий окончания загрузки ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener); // слушатель событий для процесса загрузки ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, urlNotFound); // слушатель событий для ошибок ldr.load(urlReq); } function urlLoader_complete(e:Event):void { ldr.x = 0; // координата x dr.y = 0; // координата y addChild(ldr); // добовляем загруженный swf на сцену. Если добовляем в какой то объект то соответственно объект.addChild(ldr); } function progressListener(e:ProgressEvent):void { info.text = Math.floor(e.bytesLoaded/e.bytesTotal*100) + '%'; // info текстовое поле, где отобразаем процент загрузки } function urlNotFound(e:Event):void { trace('Ошибка'); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|