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);
Я прошел через все в Интернете для решения этой проблемы. Я не знаю, в чем проблема и что мне делать.