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

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

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

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
По умолчанию Сокетное соединение

Делаю простенькое тестовое приложение для проверки работы класса Socket во FlashDevelop. И есть одна проблемка. Допустим, в коде есть строка:

Код AS3:
socket.connect("google.ru", 80);
на этот сокет повешен обработчик, который при успешном соединении отправляет запрос и т.п...

Проблема вот в чем. Если я запускаю все это дело из-под FlashDevelop, то все работает, но как только я копирую флешку, например в другую папку и запускаю оттуда, то соединения не происходит. И лисенер, повешеный на ошибку соединения тоже ничего не выдает.

В чем тут может быть дело?

Старый 12.11.2009, 16:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Политика безопасности FlashPlayer'а
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 12.11.2009, 17:03
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 3  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
и что же с ней делать?

Старый 12.11.2009, 17:12
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 4  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Судя по всему грузить с сервака.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 12.11.2009, 17:23
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 5  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
Судя по всему не помогает.

непосредственно перед соединением я гружу с помощью строки

Код AS3:
Security.loadPolicyFile('https://my.host/crossdomain.xml');
файл crossdomain.xml:
Код:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
И ничего. Может я что-то неправильно делаю?

Старый 12.11.2009, 18:21
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Сокет должен получать разрешение так же через сокет.
А вообще, ну, поставьте дебаг плеер, подпишитесь на securityError и т.д. там в сообщениях об ошибках достаточно подробно описано что нужно сделать.
Код AS3:
Security.loadPolicyFile("https://my.host/crossdomain.xml");
при любых раскладах должна быть:
Код AS3:
Security.loadPolicyFile("xmlsocket://my.host:ХХХХ");
где XXXX - номер порта.
__________________
Hell is the possibility of sanity

Старый 12.11.2009, 18:26
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 7  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
Хорошо, спасибо, попробую.
А почему из-под ФлешДевелопа все работает?

Старый 12.11.2009, 21:04
Kyd вне форума Посмотреть профиль Отправить личное сообщение для Kyd Найти все сообщения от Kyd
  № 8  
Ответить с цитированием
Kyd

Регистрация: Sep 2006
Сообщений: 25
Отправить сообщение для Kyd с помощью ICQ
Для разработчиков доверие устанавливаеться автоматически. Я читал )

Добавлено через 53 секунды
К.Мук страница 486.

Старый 13.11.2009, 15:33
Himerets вне форума Посмотреть профиль Отправить личное сообщение для Himerets Найти все сообщения от Himerets
  № 9  
Ответить с цитированием
Himerets
 
Аватар для Himerets

Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
А, понятно, спасибо))

Я сделал следующий механизм. Есть сокет-клиент на флеше и сокет-сервер на пхп.
Флеш-клиент автоматически, как выяснилось, отправляет строку <request-policy-file/> и серверный скрипт в ответ на это выдает данные политики безопасности. В таком виде все заработало.

Но изначально требовалось несколько другое. Нет никакого серверного скрипта, есть просто виртуальный хост, который сидит на определенном месте. Флеш-приложение коннектится к нему через сокеты, отправляет HTTP запросы и принимает ответы. И я не понимаю, как в этом случае перехватывать запрос политики безопасности.

Возможно ли такое вообще? Если да, то как?

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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