Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с загрузкой swf с контакта (http://www.flasher.ru/forum/showthread.php?t=170915)

BenderMTB 04.11.2011 20:19

Проблемы с загрузкой swf с контакта
 
Здравствуйте.
Возникла такая проблема. Хочу подгрузить несколько swf с контакта в своё приложение с помощью loader. Если гружу swf со своего компа, то всё нормально, если те же swf загружаю с контакта, то происходит следующее:
- Загружаю первый swf. Он отрабатывает нормально
- Загружаю второй swf. Он тоже отрабатывает нормально, но при этом в первом перестаёт работать ActionScript.
- Загружаю третий swf. Он отрабатывает нормально, и соответственно перестаёт работать ActionScript во втором swf.

Пробывал даже с таймаутами, и при этом чётко видно, что при загрузке следующего swf в предыдущих отрубается ActionScript.

Как решить эту проблему?

goodguy 04.11.2011 20:21

Добавить в эти флешки разрешение для текущего домена через Security.allowDomain();

п.с. пробовал, пишется через о

BenderMTB 04.11.2011 23:58

Цитата:

Добавить в эти флешки разрешение для текущего домена через Security.allowDomain();
Почитал про Security.allowDomain(), по идее должно быть оно (Т.к. внутри моего компа, отрабатывает всё нормально, внутри контакта тоже. А если запускаю главный swf с компа и он уже подгружает swf с контакта, то скрипты в подгружаемых swf отключаются).
В справке написано что надо прописать Security.allowDomain("*"); в загружаемом swf. Прописал в первом фаиле, но чё то всё по прежнему. Может его в каком то конкретном месте надо прописать или ещё что то не хватает?

ЗлОй ПрОграММер 05.11.2011 15:59

извиняюсь что вклиниваюсь в тему(прост похожая проблема) ну мож лучше сразу кто скинет код рабочего внешнего прелоадера для FD )

BenderMTB 05.11.2011 17:08

Я сделал прелоадер примерно так:

Код AS3:

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, время: 05:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.