2013-03-17 22 views
0

我需要從服務器不斷地接收數據到Flash客戶端,並有可能在AS3與此代碼:在as2中是否有像URLStream這樣的方法?

public class ASHXTest extends Sprite 
    { 
     public function ASHXTest() 
     { 
      this.init(); 
     } 

     private var urlStream:URLStream; 
     private var outField:TextField; 

     private function init():void 
     { 

      var req:URLRequest = new URLRequest("http://5.9.121.41/Handler.ashx"); 
      urlStream = new URLStream ; 
      urlStream.addEventListener(ProgressEvent.PROGRESS,onStreamProgress); 
      urlStream.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onError); 
      urlStream.addEventListener(IOErrorEvent.IO_ERROR,onError); 
      urlStream.load(req); 

      outField = new TextField ; 
      outField.autoSize = "left"; 
      this.addChild(outField); 
     } 
     protected function onError(event:Event):void 
     { 
      outField.text = event.toString(); 
     } 
     protected function onStreamProgress(event:ProgressEvent):void 
     { 
      var data:String = urlStream.readUTFBytes(urlStream.bytesAvailable); 
      outField.appendText(data + "\n"); 
     } 
    } 

不幸的是我的項目寫在AS2,是有可能在Flash AS2做這個工作?

回答

0

自從我使用過這個版本以來,已經有一段時間了,但我認爲XMLSocket可能是您想要的?它實際上並不需要使用xml我不認爲,但可以只是一個套接字。

鏈接到文件:http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000442.html

+0

我不想使用套接字 – 2013-03-17 08:38:36

+0

HRM,別人可能知道,但我不那麼肯定有AS2內以另一方式則。套接字的全部要點是保持與服務器的連接,以便數據可用時可以連續來回交換數據。否則,您需要等待http請求(如文檔鏈接中所述)。 – mitim 2013-03-17 08:55:41

+0

我正在尋找一種下載數據的流 – 2013-03-17 11:51:43

相關問題