Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2012, 17:02
TrueTrAxeX вне форума Посмотреть профиль Отправить личное сообщение для TrueTrAxeX Найти все сообщения от TrueTrAxeX
  № 1  
Ответить с цитированием
TrueTrAxeX

Регистрация: Nov 2011
Сообщений: 10
По умолчанию Policy File и Flash

Здравствуйте. Делаю Flash клиент для сервера. Вся проблема состоит в файле политики. Я принимаю флешем файл политики с помощью строки:
Security.loadPolicyFile("http://localhost:813");

Который отдает мне Java Server:

Код:
<?xml version="1.0"?><cross-domain-policy>
   <site-control permitted-cross-domain-policies="text/x-cross-domain-policy"/>
   <allow-access-from domain="*"/>
   <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
Java Server отдает файл политики сразу же каждому клиенту после запроса. Что отдает сервер, вы можете посмотреть здесь http://83.246.186.32:813/.

При загрузке файла политики флеш приложение отдает следующую ошибку:

Ошибка: [строгий] Игнорирование файла политики на http://localhost:813/ из-за отсутствия типа содержимого. Сведения об устранении этой проблемы см. на веб-сайте http://www.adobe.com/go/strict_policy_files_ru.


Я уже изломал всю голову! Незнаю что делать! Помогите пожалуйста! ПОВЕШУСЬ ЩАС! НЕ ШУЧУ! Я ГОВОРЮ ПОВЕШУСЬ Спасибо заранее


Последний раз редактировалось dimarik; 24.01.2012 в 20:40.
Старый 24.01.2012, 18:09
Stitch512 вне форума Посмотреть профиль Отправить личное сообщение для Stitch512 Найти все сообщения от Stitch512
  № 2  
Ответить с цитированием
Stitch512

Регистрация: Nov 2010
Сообщений: 150
попробуй кодировку указать
Код:
<?xml version="1.0" encoding="UTF-8"?>
и проверь чтобы сам файл был в нужной кодировке


Последний раз редактировалось Stitch512; 24.01.2012 в 18:18.
Старый 24.01.2012, 18:29
TrueTrAxeX вне форума Посмотреть профиль Отправить личное сообщение для TrueTrAxeX Найти все сообщения от TrueTrAxeX
  № 3  
Ответить с цитированием
TrueTrAxeX

Регистрация: Nov 2011
Сообщений: 10
Внезапно начал писать это:

*** Нарушение безопасности изолированной среды ***
Подключение к localhost:5000 прервано – нет разрешения от file:///D|/Users/Администратор/Desktop/FlashProject/FlashClient.swf
Ошибка: Запрос ресурса на xmlsocket://localhost:5000 источника запроса из file:///D|/Users/Администратор/Desktop/FlashProject/FlashClient.swf отклонен из-за отсутствия разрешений в файле политики.

Старый 24.01.2012, 18:33
Stitch512 вне форума Посмотреть профиль Отправить личное сообщение для Stitch512 Найти все сообщения от Stitch512
  № 4  
Ответить с цитированием
Stitch512

Регистрация: Nov 2010
Сообщений: 150
порт попробуй указать в AllowedDomain

Старый 24.01.2012, 18:35
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 5  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Вроде он должен по 843 отдаваться а не по 813

Добавлено через 2 минуты
Код AS3:
Security.loadPolicyFile("xmlsocket://localhost:813/");
Код:
<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<!-- Policy file for xmlsocket://socks.mysite.com --> 
<cross-domain-policy>  
    <allow-access-from domain="*" to-ports="*" />  
</cross-domain-policy>
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 24.01.2012, 18:39
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 6  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
Сообщение от TrueTrAxeX Посмотреть сообщение
Что отдает сервер, вы можете посмотреть здесь
Цитата:
Незнаю что делать!
Посмотрел. Сервер не отдает ни одного заголовка ответа (отдается только status line). В ошибке написано, что как минимум правильный заголовок Content-Type нужен.

Старый 24.01.2012, 19:28
TrueTrAxeX вне форума Посмотреть профиль Отправить личное сообщение для TrueTrAxeX Найти все сообщения от TrueTrAxeX
  № 7  
Ответить с цитированием
TrueTrAxeX

Регистрация: Nov 2011
Сообщений: 10
А что нужно сделать, чтобы сервер отдавал заголовки?

Старый 24.01.2012, 19:47
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 8  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
Сообщение от TrueTrAxeX Посмотреть сообщение
А что нужно сделать, чтобы сервер отдавал заголовки?
Зависит от сервера, очевидно. Большинство серверов content-type для статического контента правильно устанавливают.

Вообще, вы хотите policy file для http или для сокетов загрузить? Если для http - смотрите заголовки. Если для сокетов - то нужно на содержимое смотреть. На то, как вы его в коде грузиет. Желательно диапазон портов указать. И проверить необходимость нулевого байта в конце ответа.

Старый 24.01.2012, 18:41
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 9  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
На русском http://help.adobe.com/ru_RU/as3/dev/...8a9b90204-7c63
Цитата:
Файл политики сокетов имеет тот же синтаксис, что и файл политики URL-адресов, только в нем также должны быть указаны порты, для которых предоставляется доступ. Если файл политик сокетов передается через порт с номером меньше 1024, он может выдавать разрешение на доступ к любому порту; если файл политик передается через порт с номером 1024 и выше, он может выдавать разрешение на доступ только к другим портам с номером 1024 или выше. Разрешенные порты указываются атрибутом to-ports для тега <allow-access-from>. Разрешено использование отдельных номеров портов, диапазонов портов и знаков подстановки.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 24.01.2012, 19:49
TrueTrAxeX вне форума Посмотреть профиль Отправить личное сообщение для TrueTrAxeX Найти все сообщения от TrueTrAxeX
  № 10  
Ответить с цитированием
TrueTrAxeX

Регистрация: Nov 2011
Сообщений: 10
Ну у меня есть простой Java Server. Который отдает эти строки через обычный сокет. Я незнаю как правильно запросить с сервера данные строки, кроме того чтобы они приходили в правильном формате. Может быть у кого-нибудь есть пример?

Вот как выглядят эти строки на Java Server'e:

Код AS3:
public static final String POLICY_XML =  "<?xml version=\"1.0\"?>"
 +"<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">"
 +"<!-- Policy file for xmlsocket://socks.mysite.com --> "
 +"<cross-domain-policy>"
 +"<allow-access-from domain=\"*\" to-ports=\"*\" />  "
 +"</cross-domain-policy>";


Последний раз редактировалось TrueTrAxeX; 24.01.2012 в 19:51.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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