Я пробовал по всему Интернету все решения этой проблемы (включая сообщения на этом сайте), но безуспешно.
Мой сервер настроен на сервис playerio.com и работает на C#. Я могу подключиться локально без проблем, но когда я пытаюсь получить к нему доступ через Интернет, я получаю сообщение об ошибке # 2048
function handleConnect(client:Client):void
{
trace("Sucessfully connected to player.io");
//Set developmentsever (Comment out to connect to your server online)
// client.multiplayer.developmentServer = "localhost:8184";
// client.multiplayer.developmentServer = "127.0.0.1:8184";
client.multiplayer.developmentServer = "xxx.xx.xx.xxx:8184"; // "x" is equal to my server IP
//Create pr join the room test
client.multiplayer.createJoinRoom(
"test",
"MyCode",
true,
{},
{},
handleJoin,
handleError
);
}
Я на 99% уверен, что это проблема AS3, а не проблема моего сервера, поскольку я могу подключиться к серверу с другими клиентами, не связанными с AS3.
проблема в том, что SWF-файл не находится ни в одном домене, он загружается локально системой,
Я не рекомендую такую установку для каких-либо целей, кроме тестирования. Затем для целей тестирования вы должны добавить эту папку в список надежных расположений: macromedia.com/support/documentation/en/flashplayer/help/…
Это было первое, что я сделал и ничего не исправил.
Тогда мы вернемся к безопасности. Вам необходимо прочитать про междоменную политику и правильно ее разместить.
Оказывается, это проблема с playerio.com, а не с flash
Это ошибка безопасности. Проще говоря, если вы хотите подключиться к чему-либо, кроме текущего SWF-домена (через HTTP-соединение или TCP-сокет), конечная точка должен явно позволять вам это делать. Вы можете начать изучение основ междоменной безопасности здесь: help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/…