Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Безопасность для сайта на флэше (http://www.flasher.ru/forum/showthread.php?t=119344)

SunShadow 18.12.2008 14:01

Безопасность для сайта на флэше
 
Здравствуйте уважаемые.
Сделал сайт на заказ во флэше, стали выкладывать на ftp он отказывается работать. Все флэшки реализованные как модули откомпилировал с высставленным параметром Local playback security во Flash на значение Access network only.
все файлы лежат в подкаталогах по отношению к файлу Loader.swf который делает предзагрузку вьюшного компонента для предзагрузки, затем грузит рабочий стол и передает ему ссылку на себя. И через него же, но уже рабочий стол подгружает в дальнейшем все содержимое.
Вот код с помощью которого грузится контент для сайта
Код AS3:

public function loadContent(_url:String, _hnComplete:Function):void
                {
                        var url:URLRequest = new URLRequest(_url);
                        var loader:Loader = new Loader();
                        var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
 
                        loader.contentLoaderInfo.addEventListener( Event.OPEN, hnOpen );
 
                        loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, hnSecurityError);
 
                        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, hnProgress);
 
                        loader.contentLoaderInfo.addEventListener( Event.COMPLETE, hnContentComplete );
 
                        try {
                loader.load(url, context);
            } catch (error:Error) {
                updateInfo("Не удалось загрузить данные с сервера.");
            }
                }

Без ApplicationDomain.currentDomain кросс-скриптинг не работает, а с SecurityDomian.currentDomain после загрузки первой же swf сам Loader отказывается дальше двигаться вообще, как будто Event.COMPLETE не срабатывает.
Да еще ругалось на доступ к файлам xml, после того как прописали crossDomain.xml вроде проблема ушла, но флэшки почему то не подгружает.
У кого есть опыт помогите победить проблему

mre 18.12.2008 14:24

Возможно, у Loader.swf и подгружаемых swf разный Local playback security.

SunShadow 18.12.2008 14:37

Нет я проверил все флэшки еще на разок, везде стоит Access network only. Причем что интересно под флэш-плеером все запускается и работает, а попытка запустить через файл созданный по publishing получаем чистое окно

mre 18.12.2008 15:02

А зачем Access network only если Вы грузите файлы, лежащие локально?
А вообще, поставьте debug-плеер и не мучайтесь.

SunShadow 18.12.2008 15:14

Цитата:

Сообщение от mre (Сообщение 784683)
А зачем Access network only если Вы грузите файлы, лежащие локально?
А вообще, поставьте debug-плеер и не мучайтесь.

Я немножко запутался файлы лежащие локально это имеется ввиду что они лежат на локальном компьютере или лежащие локально в одной папке? ну или в данном случае в подпапках, у меня лоадер в корне, а все остальные внутри по назначению и смыслу разложены.

У меня стоит CS4 Flash, разве с ним дебаг автоматом не ставится?
Ругается вот так
Error #2044: Необработанный IOErrorEvent:. text=Error #2036: Загрузка не завершена.

Kuruki 18.12.2008 15:17

Сделайте все local files only и проблем не будет

SunShadow 18.12.2008 17:05

Люди добрые объясните мне этот параметр отвечает за работу с файлами запущенными локально или же это подразумевает что файлы работают из локального источника?

Kuruki 18.12.2008 17:16

из локальной области действия. Т.е. например флэшки с другого домена сюда не входят, а ваши, находящиеся в папке/подпапке входят


Часовой пояс GMT +4, время: 11:09.

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