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

URLLoaderDataFormat 클래스는, 다운로드되는 데이터의 수신 방법을 지정하는 값을 제공합니다.

View the examples



Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Public 정수
 정수정의
  BINARY : String = "binary"
[static] 다운로드되는 데이터를 생의 바이너리 데이터로서 수신하는 것을 지정합니다.
URLLoaderDataFormat
  TEXT : String = "text"
[static] 다운로드되는 데이터를 텍스트로서 수신하는 것을 지정합니다.
URLLoaderDataFormat
  VARIABLES : String = "variables"
[static] 다운로드되는 데이터를 URL encode 형식의 변수로서 수신하는 것을 지정합니다.
URLLoaderDataFormat
정수의 상세
BINARY정수
public static const BINARY:String = "binary"

다운로드되는 데이터를 생의 바이너리 데이터로서 수신하는 것을 지정합니다.

TEXT정수 
public static const TEXT:String = "text"

다운로드되는 데이터를 텍스트로서 수신하는 것을 지정합니다.

VARIABLES정수 
public static const VARIABLES:String = "variables"

다운로드되는 데이터를 URL encode 형식의 변수로서 수신하는 것을 지정합니다.

Examples

다음의 예에서는, URLLoaderDataFormatExample 클래스를 사용해 실행시에 로드 되는 파일의 데이터 포맷과 스테이터스 정보를 표시합니다. 이것을 실시하려면 , 다음의 순서를 실행합니다.
  1. 클래스 constructor    은 loader 라고 하는 URLLoader 인스턴스와 request 라고 하는 URLRequest 인스턴스를 작성합니다. 이것은 로드 되는 파일의 장소와 이름입니다.
  2. loader object는,configureListeners() Methods에게 건네집니다. 이것은 지원(support)되는 각 URLLoader 이벤트에 listener를 추가합니다.
    • completeHandler()complete 이벤트를 릿슨 합니다. 이 이벤트는 "TextFile.txt" 가 정상적으로 로드 된 후에 dispatch됩니다.
    • openHandler()open 이벤트를 릿슨 합니다. 이 이벤트는 "TextFile.txt" 의 (Flash Player 에의) 다운로드의 개시시에 dispatch됩니다.
    • progressHandler()progress 이벤트를 릿슨 합니다. 이 이벤트는 다운로드 처리를 실행중에 데이터가 수신되면 dispatch됩니다.
    • securityErrorHandler()securityError 이벤트를 릿슨 합니다. 이 이벤트는 텍스트 파일이, 잘못한 로컬에서의 재생에 관한 시큐러티 설정으로 액세스 되었을 경우에 dispatch됩니다.
    • httpStatusHandler()httpStatusHandler 이벤트를 릿슨 합니다. 이 경우에서는, 이 이벤트는 "TextFile.txt" 가 로컬이기 (위해)때문에 dispatch되지 않습니다.
    • ioErrorHandler()ioError 이벤트를 릿슨 합니다. 이 이벤트는 예를 들어 파일이 존재하지 않는 등, 파일에 심각한 문제가 있는 경우에 발생합니다.
  3. 다음에 request object가, 텍스트 파일을 로드하는 loader.load() 에게 건네집니다. DisplayObject object를 사용해, 텍스트 파일을 메모리에 로드합니다.

메모 :


package {
    import flash.display.Sprite;
    import flash.events. *;
    import flash.net. *;

    public class URLLoaderDataFormatExample extends Sprite {
        private var source:String = "TextFile.txt";
        private var dataFormat:String = URLLoaderDataFormat.TEXT;
        
        public function URLLoaderDataFormatExample () {
            var loader:URLLoader = new URLLoader();
            loader.dataFormat = dataFormat;
            configureListeners(loader);
            var request:URLRequest = new URLRequest(source);
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Error loading requested document: " + source);
            }
        }

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

        private function completeHandler(event:Event) :void {
            var loader:URLLoader = URLLoader(event.target);
            switch(loader.dataFormat) {
                case URLLoaderDataFormat.TEXT :
                    trace("completeHandler (text): " + loader.data);
                    break;
                case URLLoaderDataFormat.BINARY :
                    trace("completeHandler (binary): " + loader.data);
                    break;
                case URLLoaderDataFormat.VARIABLES :
                    trace("completeHandler (variables): " + loader.data);
                    break;
            }
        }

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

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

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

        private function progressHandler(event:ProgressEvent) :void {
            trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
        }

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






 

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

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