我正在LAN網絡內使用代理服務器運行嵌入式閃存'swf'。代理服務器中斷某些URL並返回我的使用信息。我正試圖通過發送這些網址來訪問這些信息。我可以在螢火蟲中看到這個流量,但URLLoader似乎沒有讀取它。完成事件或進度事件均未被解僱。我也用計時器嘗試了URLStream,但availableBytes總是零。是否可以讀取這些信息?Flash AS3使用URLLoader讀取代理服務器響應
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"]
請收聽SecurityErrorEvents和HTTPStatusEvents,讓我們看看它說什麼。 – phasma
@Jacob HTTPStatusEvent listner阻止我的代碼。是否有我缺少的東西? //getLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS,httpHandler); //在此之後不運行.trace。 – feminkk
_「帶有定時器的URLStream」_爲什麼?如果你讓它自然地工作,沒有計時器中斷,會有結果嗎? URLStream是您最好的選擇,因爲它提供了對服務器響應的原始訪問。如果仍然失敗,請顯示您的URLStream代碼或提供可重新生成問題的可測試鏈接。 –