![]() |
"Error:Security sandbox violation" при подключении SWF к Nodejs в браузере
Давно не публиковал SWF в браузере. Вообщем. Есть игра, которая коннектится к серверу Nodejs(через обычный flash.net.Socket). Всё работает прекрасно для AIR-android и Flash Player(при запуске не в браузере). Как только SWF в браузере, то при попытке подключения к серверу прилетает :
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation Примечание: crossdomain отдаётся сервером как нужно, allowDomain("*"), думаю не в этом дело. Думаю что дело вот в чём: При запуске в браузере Security.sandboxType = remote, а при обычном(AIR-android или Flash Player) пишет localTrusted. Если этот параметр определяется автоматически, то как быть? http://help.adobe.com/ru_RU/FlashPla...ml#sandboxType Запускался SWF с разных хостингов(в том числе и vk, и просто локально), результат один и тот же. Перепробовал уже всё что было в гугле. Форум последняя надежда. |
Цитата:
Тут дело как раз скорее всего именно в нем |
Код:
var port = process.env.PORT || 5000;Так же пробовал https://www.npmjs.com/package/crossdomain использовать, чтобы уж наверняка. |
А где код с клиента?
Клиент должен получать его по xmlsocket протоколу Код AS3:
После чего сервер должен рубануть соединение, а клиент должен заново переподключиться |
Хм..у меня Security.loadPolicyFile("http://example.com:5000/crossdomain.xml"); Т.е при переходе по ссылке
http://example.com:5000/crossdomain.xml отображается собственно crossdomain. Или такое вообще не годится и нужно именно через xmlsocket-протокол отправлять? |
нужно именно через xmlsocket
|
Не получилось отправить crossdomain через xmlsocket. В проекте Использую heroku и WebSocketServer(https://github.com/websockets/ws). Продолжил гуглить. Нашёл ситуацию аналогичную моей: https://github.com/websockets/ws/issues/485 Человек якобы решил проблему:
Код:
var wss = new WebSocketServer({ port: 8080 }); |
Эта переменная приходит неявно
|
Проблема была отложена, но теперь пришлось опять к ней вернутся. Возможно кто нибудь в свободное время попробует запустить связку: web-версия приложения с Socket + Heroku Node js. Я уже перепробовал отправлять на разные порты, но по http приходят данные, а по xmlsocket пусто, как будто и не умеет работать с протоколом.
|
| Часовой пояс GMT +4, время: 23:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.