Я использую встроенную флеш-память «swf» в локальной сети с прокси-сервером. Прокси-сервер прерывает некоторые URL-адреса и возвращает информацию об использовании. Я пытаюсь получить доступ к этой информации, отправив эти URL-адреса. Я вижу этот трафик в firebug, но URLLoader его не читает. Ни событие Complete, ни событие прогресса не запускаются. Я также пробовал URLStream с таймером, но availableBytes всегда были равны нулю. Можно ли прочитать эту информацию?
private var getLoader:URLLoader = new URLLoader();
private var sendRequest:URLRequest = new URLRequest();
public function XDomain() {
sendRequest= new URLRequest("requesturl");
getLoader.addEventListener(Event.COMPLETE, eventHandler);
getLoader.addEventListener(ProgressEvent.PROGRESS,eventHandler2);
getLoader.load(sendRequest);
}
private function eventHandler(event:Event):void {
trace("running");
}
private function eventHandler2(event:ProgressEvent):void {
trace("runninhg progresss");
}
Заранее благодарим // Изменить: у меня была эта ошибка безопасности
[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
import flash.events.*;
в вашем коде? Это помогает добавить? not runningtrace
находится внутри функции httpHandler, верно? ... В любом случае самURLLoader
не будет показывать вам текст ответа сервера. Покажите мне, как вы вместо этого пробовалиURLStream
(короткий пример, тестируемый в наших собственных компиляторах). Я серьезно изо всех сил пытаюсь не заставить его работать в моих собственных тестах, поэтому либо ваш код URLStream неверен, либо передается пример / проверяемая ссылка на сумасшедший сервер. - person VC.One   schedule 28.12.2016sendRequest= new URLRequest("https://www.google.com");
получает ли этот URL хоть какое-то событие прогресса? Для Google.com я получил четыре раза вашиrunninhg progresss
показы (во Flash IDE) при использовании вашего кода с URLStream в качестве замены. Также ваша первая строка кода ...getLoader:URLLoader() = new URLLoader();
должна бытьgetLoader:URLLoader = new URLLoader();
. Если вы не видите здесь ошибок, интересно, не вызывает ли эта же проблема никаких следов в других частях кода? - person VC.One   schedule 28.12.2016trace(event.target.readUTFBytes(event.target.bytesAvailable) );
- person VC.One   schedule 28.12.2016https
, если обе стороны не совпадают (http
илиhttps
), тогда он заблокирует ваш swf доступ к любым данным. Я также никогда не компилировал с Wonderfl.net (возможно, использование веб-сайта приносит свои новые проблемы) ... PS:new
- это просто новый уникальный экземпляр чего-то,event.target
означает, какой объект (цель) имеет этотeventListener
прикрепленный ... - person VC.One   schedule 29.12.2016