as3 Ошибка № 2048: нарушение безопасности изолированной среды при попытке подключения через сокет

У меня есть SWF-файл, встроенный в веб-приложение PHP. Все локально и по моей системе. Я хочу установить сокетное соединение от моего SWF к localhost:4242 (это API отслеживания глаз). Когда я запускаю SWF с помощью флеш плеера все работает нормально. Но когда я запускаю его из браузера, я получаю:

Security Error: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: http://localhost/graph/assets/swf/Graph.swf cannot load data from http://localhost:4242."]

Я добавил crossdomain.xml на свой локальный веб-сервер ( простой php) следующим образом:

<?xml version="1.0" ?>
  <cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*" to-ports="*" secure="false"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

и это мой сценарий действия для подключения к сокету:

socket = new Socket();
Security.allowDomain("*");
Security.allowInsecureDomain("*");
Security.loadPolicyFile("http://localhost/crossdomain.xml");
socket.addEventListener(Event.CONNECT, onSocketConnect);
socket.addEventListener(Event.CLOSE, onClose);
socket.addEventListener(IOErrorEvent.IO_ERROR, onError);
socket.addEventListener(ProgressEvent.SOCKET_DATA, onResponse);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecError);

socket.connect("http://localhost", 4242);

Я прошел через все в Интернете для решения этой проблемы. Я не знаю, в чем проблема и что мне делать.

0 ответов

Другие вопросы по тегам