![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
Main.as выглядит следующим образом
package { import flash.display.Sprite; import flash.net.Socket; import flash.events.Event; import flash.system.Security; public class Main extends Sprite { public function Main() { var socket:Socket = new Socket Security.loadPolicyFile("http://blabla.ru/crossdomain.xml") socket.connect("http://blabla.narod.ru", 843) socket.addEventListener(Event.CONNECT, connectHandler); } private function connectHandler(e:Event) { trace ("connected") } } }
«SecurityError: Error #2000: Отсутствует активный контекст безопасности.» Подскажите, в чем я не прав? |
|
|||||
|
Цитата:
Во-вторых, соединяться с 843 портом нет смысла, Вас туда скорее всего не пустят (этот порт ниже 1024, значит по-умолчанию закрыт + на этом порту по идее должен раздаваться файл политики. У Вас он раздаетя в другом месте). Попробуйте соединиться с портом 1025 или выше. В-третьих, файл политики должен разрешать доступ к тому домену, с которого раздается. То есть если Вы грузите файл политики с http://blabla.ru, то доступ не будет разрешен к домену http://blabla.narod.ru (у Вас в примере один домен отдает файл политики, а к другому идет соединение) В-четвертых, «SecurityError: Error #2000: Отсутствует активный контекст безопасности.» - это скорее всего тупо отсутствие ожидающего соединения на стороне сервера
__________________
...вселенская грусть |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
package { import flash.display.Sprite; import flash.net.*; import flash.events.Event; import flash.system.Security; public class Main extends Sprite { public function Main() { var socket:Socket = new Socket Security.loadPolicyFile("xmlsocket://blabla.ru/crossdomain.xml") socket.connect("http://blabla.ru", 1025) socket.addEventListener(Event.CONNECT, connectHandler); } private function connectHandler(e:Event) { trace ("connected") } } } попробовал заменить Socket на XMLSocket. На выходе «Error #2044: Необработанный ioError:. text=Error #2031: Ошибка сокета.» Последний раз редактировалось Фенёк; 10.08.2011 в 12:22. |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2031: Ошибка сокета. URL: http://Destructor-51.narod.ru"]
Error #2044: Необработанный securityError:. text=Error #2048: Нарушение изолированной среды: file:///G|/для%20AS3%20тестов/Duper%20Test/Duper%20Test.swf не может загрузить данные из http://Destructor-51.narod.ru:1025. at Main() Честно, я только начинаю ковырять веб-приложения и мне это очень мало о чем говорит. Последний раз редактировалось Фенёк; 10.08.2011 в 12:51. |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
расскажите пожалуйста про сокет-сервер. Что это, где взять или на чем написать и как примерно должен выглядть код?
|
|
|||||
|
Вам нужно:
1) добавить флэшку в доверенную либо залить ее на сервер - тогда перестанет появляться ошибка Цитата:
2) Попробуйте обратиться к порту 80 - он у вас открыт для http. upd: протокол http тут указывать не надо. Последний раз редактировалось kackbip; 10.08.2011 в 13:51. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|