This page was saved using jaction on 2006-09-04 8:34:11.
Address: http://flexdocs.kr/docs/flex2/langref/flash/net/URLStream.html
Title: flash.net.URLStream (Flex™ 2 레퍼런스 가이드)  •  Size: 86554
Packageflash.net
Classpublic class URLStream
InheritanceURLStream Inheritance EventDispatcher Inheritance Object
ImplementsIDataInput

URLStream 클래스는 다운로드용 URL 에의 저레벨의 액세스를 제공합니다. 데이터는 다운로드되자마자 ActionScript 로 사용할 수 있게 됩니다. URLLoader 의 경우와 같이, 파일 전체가 다운로드될 때까지 기다릴 필요는 없습니다. URLStream 클래스에서는, 다운로드의 완료전에 스트림(Stream)을 닫을 수도 있습니다. 다운로드된 파일의 내용은, 생의 바이너리 데이터로서 이용할 수 있습니다.

URLStream 의 독해 조작으로, 블로킹은 발생하지 않습니다. 즉, 읽어내는 데이터가 충분히 있을지 어떨지를 독해전에 확인하기 위해서,bytesAvailable property를 사용할 필요가 있습니다. 데이터가 충분히 없는 경우는,EOFError 예외가 슬로우 됩니다.

모든 바이너리 데이터는, 빅 endian 형식이 디폴트의 인코딩입니다. 빅 endian에서는, 최상정도 바이트가 최초로 됩니다.

URLStream 클래스에서 다운로드하고 있는 URL 에 적용되는 시큐러티 룰은, URLLoader object에 적용되는 룰과 동일합니다. policy 파일은, 필요에 따라서 다운로드됩니다. 로컬 파일의 시큐러티 룰이 적용되어 필요에 따라서 시큐러티 경고가 발생합니다.

View the examples

See also

URLLoader
URLRequest


Public property
 property정의
  bytesAvailable : uint
[read-only] 입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수를 돌려줍니다.
URLStream
  connected : Boolean
[read-only] 이 URLStream object가 현재, 접속되고 있는지 어떤지를 나타냅니다.
URLStream
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  endian : String
데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 BIG_ENDIAN 또는 LITTLE_ENDIAN 입니다.
URLStream
  objectEncoding : uint
object의 기입해 또는 읽어내 때에 사용되는 Action Message Format (AMF)의 버젼을 제어합니다.
URLStream
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
  close ():void
곧바로 스트림(Stream)을 닫아 다운로드 처리를 캔슬합니다.
URLStream
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
  load (request:URLRequest ):void
request Parameters로 지정된 URL 에서의 다운로드를 개시합니다.
URLStream
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  readBoolean ():Boolean
스트림(Stream)로부터 불리언 값을 읽어냅니다.
URLStream
  readByte ():int
스트림(Stream)로부터 부호 첨부 바이트를 읽어냅니다.
URLStream
  readBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
스트림(Stream)로부터 length 바이트의 데이터를 읽어냅니다.
URLStream
  readDouble ():Number
스트림(Stream)로부터 IEEE 754 배 정밀도 부동 소수점수(실수)를 읽어냅니다.
URLStream
  readFloat ():Number
바이트 스트림(Byte Stream)로부터 IEEE 754 단정밀도 부동 소수점수(실수)를 읽어냅니다.
URLStream
  readInt ():int
스트림(Stream)로부터 부호 첨부 32 비트 정수를 읽어냅니다.
URLStream
  readMultiByte (length:uint , charSet:String ):String
지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)로부터 지정한 길이의 멀티 byte string를 읽어냅니다.
URLStream
  readObject ():*
소켓으로부터 Action Message Format (AMF) 형식에서 encode 된 object를 읽어냅니다.
URLStream
  readShort ():int
스트림(Stream)로부터 부호 첨부 16 비트 정수를 읽어냅니다.
URLStream
  readUnsignedByte ():uint
스트림(Stream)로부터 부호 없음 바이트를 읽어냅니다.
URLStream
  readUnsignedInt ():uint
스트림(Stream)로부터 부호 없음 32 비트 정수를 읽어냅니다.
URLStream
  readUnsignedShort ():uint
스트림(Stream)로부터 부호 없음 16 비트 정수를 읽어냅니다.
URLStream
  readUTF ():String
스트림(Stream)로부터 UTF-8 string를 읽어냅니다.
URLStream
  readUTFBytes (length:uint ):String
스트림(Stream)로부터 length 의 UTF-8 바이트를 읽어내, string를 돌려줍니다.
URLStream
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
이벤트
 이벤트일람정의
  complete 데이터가 정상적으로 로드 되었을 때에 dispatch됩니다. URLStream
  httpStatus URLStream.load() 를 호출해 HTTP 를 개입시켜 데이터에 액세스를 시도해 현재의 Flash Player 로 요구의 스테이터스 코드를 검출해 돌려줄 수가 있는 경우에 dispatch됩니다. URLStream
  ioError 입출력 에러가 발생해 로드 조작이 실패했을 때에 dispatch됩니다. URLStream
  open 로드 조작이 개시했을 때에 dispatch됩니다. URLStream
  progress 다운로드 처리를 실행중에 데이터를 수신했을 때에 dispatch됩니다. URLStream
  securityError URLStream.load() 의 호출에 의해 시큐러티 샌드 박스의 외부에 있는 서버로부터 데이터를 로드하려고 하면 dispatch됩니다. URLStream
property의 상세
bytesAvailableproperty
bytesAvailable:uint   [read-only]

입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수를 돌려줍니다. read Methods를 사용하기 전에, 코드로 bytesAvailable property를 호출해, 읽어내는 데이터가 충분히 있는 것을 확인합니다.

Implements
    public function get bytesAvailable():uint
connectedproperty 
connected:Boolean   [read-only]

이 URLStream object가 현재, 접속되고 있는지 어떤지를 나타냅니다. 이 property의 호출에 의해, URLStream object가 접속되고 있는 경우는 true 의 값을, 그 이외의 경우는 false 의 값을 돌려줍니다.

Implements
    public function get connected():Boolean
endianproperty 
endian:String   [read-write]

데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 BIG_ENDIAN 또는 LITTLE_ENDIAN 입니다.

디폴트치Endian.BIG_ENDIAN.

Implements
    public function get endian():String
    public function set endian(value:String ):void

See also

objectEncodingproperty 
objectEncoding:uint   [read-write]

object의 기입해 또는 읽어내 때에 사용되는 Action Message Format (AMF)의 버젼을 제어합니다.

Implements
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint ):void

See also

Methods의 상세
close()Methods
public function close():void

곧바로 스트림(Stream)을 닫아 다운로드 처리를 캔슬합니다. close() Methods의 호출 후는, 스트림(Stream)로부터 데이터를 읽어들이지 않습니다.


Throws
IOError — 스트림(Stream)을 닫을 수가 없는지, 또는 스트림(Stream)이 열려 있지 않습니다.
load()Methods 
public function load(request:URLRequest ):void

request Parameters로 지정된 URL 에서의 다운로드를 개시합니다.

메모 :로드안의 파일에 ASCII 캐릭터 이외의 캐릭터 (영어 이외가 많은 언어에 존재한다)가 포함되어 있는 경우는, ASCII 와 같은 비 Unicode 형식은 아니고 UTF-8 또는 UTF-16 인코딩 형식에서 파일을 보존하는 것을 추천합니다.

로드 처리가 곧바로 실패하면, 에러에 대해 설명하는 IOError 또는 SecurityError (로컬 파일의 시큐러티 에러를 포함한다) 예외가 슬로우 됩니다. 그 외에, URL 다운로드로 다운로드가 정상적으로 개시했을 경우는 open 이벤트가 dispatch되어 에러가 발생했을 경우는 에러 이벤트가 dispatch됩니다.

이 Methods를 사용할 때는, Adobe® Flash® Player 시큐러티 모델을 고려해 주세요.

상세한 것에 대하여는, 다음의 주제를 참조해 주세요.

Parameters
request:URLRequest — 다운로드하는 URL 를 지정하는 URLRequest object입니다. 이 Parameters의 값 또는 URLRequest object의 URLRequest.url property가 null 의 경우, Flash Player 는 포인터 에러를 슬로우 합니다.

이벤트
complete:Event — 데이터가 정상적으로 로드 된 후에 dispatch됩니다.
 
httpStatus:HTTPStatusEvent — HTTP 에 의한 액세스로, 한편 현재의 Flash Player 환경에서 스테이터스 코드의 취득을 지원(support)하고 있는 경우는,complete 또는 error event 뿐만이 아니라, 이러한 이벤트를 받는 일이 있습니다.
 
ioError:IOErrorEvent — 로드 조작을 완료할 수 없었습니다.
 
open:Event — 로드 조작이 개시했을 때에 dispatch됩니다.
 
securityError:SecurityErrorEvent — 호출원의 시큐러티 Sandbox 의 외부에 있는 서버로부터 데이터를 취득하려고 하는 로드 조작. 이것은 서버상의 policy 파일을 사용하면 회피할 수 있습니다.

Throws
ArgumentError URLRequest.requestHeader object에는, 금지되고 있는 특정의 HTTP 요구의 헤더를 포함할 수 없습니다. 상세한 것에 대하여는, URLRequestHeader 클래스의 설명을 참조해 주세요.
 
MemoryError — 이 에러는, 다음의 이유로써 발생할 가능성이 있습니다.
  1. Flash Player 에서는 URLRequest.data Parameters를 UTF8 로부터 MBCS 로 변환할 수 없습니다. 이 에러는,load() 에게 건네진 URLRequest object가 GET 조작을 실시하도록(듯이) 설정되었을 경우, 및 System.useCodePagetrue 로 설정되었을 경우에 발생하는 일이 있습니다.
  2. Flash Player 에서는 POST 데이터에 메모리를 할당할 수가 없습니다. 이 에러는, 로드시에게 건네진 URLRequest object가 POST 조작을 실시하도록(듯이) 설정되었을 경우에 발생하는 일이 있습니다.
 
SecurityError — 신뢰되어 있지 않은 로컬 SWF 는 인터넷에의 접속이 허가되지 않습니다. 이것은, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하면 회피할 수 있는 경우가 있습니다.
readBoolean()Methods 
public function readBoolean():Boolean

스트림(Stream)로부터 불리언 값을 읽어냅니다. 1 바이트가 읽어내져 바이트가 제로 이외의 경우는 true, 그 이외의 경우는 false 가 돌려주어집니다.

반환값
Boolean

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readByte()Methods 
public function readByte():int

스트림(Stream)로부터 부호 첨부 바이트를 읽어냅니다.

돌려주어지는 값은 -128 ~ 127 의 범위입니다.

반환값
int

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readBytes()Methods 
public function readBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void

스트림(Stream)로부터 length 바이트의 데이터를 읽어냅니다. 이 바이트는,bytes 로 지정한 ByteArray object에 읽혀offset 바이트로부터 개시해 ByteArray object까지됩니다.

Parameters
bytes:ByteArray — 데이터의 read처의 ByteArray object입니다.
 
offset:uint (default = 0) — 데이터의 독해가 개시하는 bytes 에의 오프셋(offset)입니다. 디폴트치는 0 입니다.
 
length:uint (default = 0) — 읽어내는 바이트수입니다. 디폴트치의 0 으로 설정하면, 모든 데이터가 읽어내집니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readDouble()Methods 
public function readDouble():Number

스트림(Stream)로부터 IEEE 754 배 정밀도 부동 소수점수(실수)를 읽어냅니다.

반환값
Number

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readFloat()Methods 
public function readFloat():Number

바이트 스트림(Byte Stream)로부터 IEEE 754 단정밀도 부동 소수점수(실수)를 읽어냅니다.

반환값
Number

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readInt()Methods 
public function readInt():int

스트림(Stream)로부터 부호 첨부 32 비트 정수를 읽어냅니다.

돌려주어지는 값은 -2147483648 ~ 2147483647 의 범위입니다.

반환값
int

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readMultiByte()Methods 
public function readMultiByte(length:uint , charSet:String ):String

지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)로부터 지정한 길이의 멀티 byte string를 읽어냅니다.

Parameters
length:uint — 바이트 스트림(Byte Stream)로부터 읽어내는 바이트수입니다.
 
charSet:String — 바이트의 해석에 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift_jis","CN-GB", 및 "iso-8859-1" 등이 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.

반환값
String — UTF-8 encode 된 string입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
readObject()Methods 
public function readObject():*

소켓으로부터 Action Message Format (AMF) 형식에서 encode 된 object를 읽어냅니다.

반환값
* — 비직렬화 된 object입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.

See also

readShort()Methods 
public function readShort():int

스트림(Stream)로부터 부호 첨부 16 비트 정수를 읽어냅니다.

돌려주어지는 값은 -32768 ~ 32767 의 범위입니다.

반환값
int

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readUnsignedByte()Methods 
public function readUnsignedByte():uint

스트림(Stream)로부터 부호 없음 바이트를 읽어냅니다.

돌려주어지는 값은 0 ~ 255 의 범위입니다.

반환값
uint

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readUnsignedInt()Methods 
public function readUnsignedInt():uint

스트림(Stream)로부터 부호 없음 32 비트 정수를 읽어냅니다.

돌려주어지는 값은 0 ~ 4294967295 의 범위입니다.

반환값
uint

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readUnsignedShort()Methods 
public function readUnsignedShort():uint

스트림(Stream)로부터 부호 없음 16 비트 정수를 읽어냅니다.

돌려주어지는 값은 0 ~ 65535 의 범위입니다.

반환값
uint

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readUTF()Methods 
public function readUTF():String

스트림(Stream)로부터 UTF-8 string를 읽어냅니다. 이 string에는, 바이트 단위로 길이를 나타내는 부호 없음 short 가 접두사로서 붙는 것이 전제가 되고 있습니다.

반환값
String

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
readUTFBytes()Methods 
public function readUTFBytes(length:uint ):String

스트림(Stream)로부터 length 의 UTF-8 바이트를 읽어내, string를 돌려줍니다.

Parameters
length:uint — UTF-8 바이트의 순차 순서입니다.

반환값
String

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다. 로컬 SWF 파일이 시큐러티 경고를 방아쇠 하는 경우, Flash Player 는 URLStream 데이터가 ActionScript 로 이용되는 것을 저지합니다. 그 경우, 데이터가 수신되어 독해 Methods중 한쪽이 EOFError 예외를 슬로우 했을 경우에서도,bytesAvailable property는 0 을 돌려줍니다.
 
IOError — 스트림(Stream)로 I/O 에러가 발생했는지, 스트림(Stream)이 열려 있지 않습니다.
이벤트의 상세
completeevent 
Event object type: flash.events.Event
Event.type property = flash.events.Event.COMPLETE

데이터가 정상적으로 로드 되었을 때에 dispatch됩니다.

complete event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target로드가 완료한 네트워크 object입니다. target 는, 반드시 event listener를 등록한 표시 리스트내의 object라고는 할 수 없습니다. 현재 이벤트를 처리하고 있는 표시 리스트내의 object에 액세스 하려면 ,currentTarget property를 사용합니다.
httpStatusevent  
Event object type: flash.events.HTTPStatusEvent
HTTPStatusEvent.type property = flash.events.HTTPStatusEvent.HTTP_STATUS

URLStream.load() 를 호출해 HTTP 를 개입시켜 데이터에 액세스를 시도해 현재의 Flash Player 로 요구의 스테이터스 코드를 검출해 돌려줄 수가 있는 경우에 dispatch됩니다. (일부의 브라우저 환경에서는 이 정보를 제공할 수 없습니다). httpStatus 가 존재하는 경우는,complete 또는 error 이벤트의 전에 송신됩니다.

httpStatus event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
status서버로부터 돌려주어진 HTTP 스테이터스 코드입니다.
targetHTTP 스테이터스 코드를 받는 네트워크 object입니다.

See also

ioErrorevent  
Event object type: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

입출력 에러가 발생해 로드 조작이 실패했을 때에 dispatch됩니다.

ioError event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target입출력 에러가 발생한 네트워크 object입니다.
text에러 메세지로서 표시되는 텍스트입니다.

See also

openevent  
Event object type: flash.events.Event
Event.type property = flash.events.Event.OPEN

로드 조작이 개시했을 때에 dispatch됩니다.

open event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target접속을 오픈한 네트워크 object입니다.

See also

progressevent  
Event object type: flash.events.ProgressEvent
ProgressEvent.type property = flash.events.ProgressEvent.PROGRESS

다운로드 처리를 실행중에 데이터를 수신했을 때에 dispatch됩니다. 받은 데이터는, URLStream 클래스의 Methods를 사용하자 마자 읽어낼 수가 있습니다.

progress event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
bytesLoadedlistener가 이벤트를 처리하고 있을 때 로드 된 아이템수 또는 바이트수입니다.
bytesTotal로드 프로세스가 성공했을 경우에 최종적으로 로드 되는 아이템 또는 바이트의 총수입니다.
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target진행 상황을 리포트하는 네트워크 object입니다.

See also

securityErrorevent  
Event object type: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

URLStream.load() 의 호출에 의해 시큐러티 샌드 박스의 외부에 있는 서버로부터 데이터를 로드하려고 하면 dispatch됩니다.

SecurityErrorEvent.SECURITY_ERROR 정수는,securityError event object의 type property치를 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target시큐러티 에러를 보고하는 네트워크 object입니다.
text에러 메세지로서 표시되는 텍스트입니다.

See also

Examples

다음의 예에서는, SWF 파일을 로드해, 그 헤더의 선두를 해석해, 압축과 버젼 번호의 정보를 나타냅니다.

예를 실행하기 위해서, URLStreamExample.swf 라는 이름의 파일을 SWF 파일과 같은 디렉토리에 배치해 주세요.


package {
    import flash.display.Sprite;
    import flash.errors. *;
    import flash.events. *;
    import flash.net.URLRequest;
    import flash.net.URLStream;

    public class URLStreamExample extends Sprite {
        private static const ZLIB_CODE:String = "CWS";
        private var stream:URLStream;

        public function URLStreamExample() {
            stream = new URLStream();
            var request:URLRequest = new URLRequest("URLStreamExample.swf");
            configureListeners(stream);
            try {
                stream.load(request);
            } catch (error:Error) {
                trace("Unable to load requested URL. ");
            }
        }

        private function configureListeners(dispatcher:EventDispatcher) :void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        }

        private function parseHeader() :void {
            trace("parseHeader");
            trace("isCompressed: " + isCompressed());
            trace("version: " + stream.readByte());
        }

        private function isCompressed() :Boolean {
            return (stream.readUTFBytes(3) == ZLIB_CODE);
        }

        private function completeHandler(event:Event) :void {
            trace("completeHandler: " + event);
            parseHeader();
        }

        private function openHandler(event:Event) :void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:Event) :void {
            trace("progressHandler: " + event);
        }

        private function securityErrorHandler(event:SecurityErrorEvent) :void {
            trace("securityErrorHandler: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent) :void {
            trace("httpStatusHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent) :void {
            trace("ioErrorHandler: " + event);
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/net/URLStream.html