패키지flash.net
클래스public final class URLLoaderDataFormat
상속URLLoaderDataFormat Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

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

예제 보기



Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
Public 메서드
 메서드다음에 의해 정의됨
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
Public 상수
 상수다음에 의해 정의됨
  BINARY : String = "binary"
[정적] 다운로드하는 데이터를 원시 이진 데이터로 수신하도록 지정합니다.
URLLoaderDataFormat
  TEXT : String = "text"
[정적] 다운로드하는 데이터를 텍스트로 수신하도록 지정합니다.
URLLoaderDataFormat
  VARIABLES : String = "variables"
[정적] 다운로드하는 데이터를 URL 인코딩된 변수로 수신하도록 지정합니다.
URLLoaderDataFormat
상수 정보
BINARY상수
public static const BINARY:String = "binary"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

다운로드하는 데이터를 원시 이진 데이터로 수신하도록 지정합니다.

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

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

다운로드하는 데이터를 텍스트로 수신하도록 지정합니다.

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

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

다운로드하는 데이터를 URL 인코딩된 변수로 수신하도록 지정합니다.

예제 예제 사용 방법
URLLoaderDataFormatExample.as

다음 예제에서는 URLLoaderDataFormatExample 클래스를 사용하여 런타임 시 로드되는 파일의 데이터 유형 및 상태 정보를 표시합니다. 이는 다음 단계로 이루어집니다.
  1. 생성자 함수는 loader라는 이름의 URLLoader 인스턴스와 request라는 이름의 URLRequest 인스턴스를 만들며, 이것은 로드할 파일의 위치와 이름을 포함합니다.
  2. loader 객체는 configureListeners() 메서드에 전달되고, 이 메서드는 지원되는 각 URLLoader 이벤트에 대해 리스너를 추가합니다.
    • completeHandler(): complete 이벤트를 수신합니다. 이 이벤트는 TextFile.txt가 성공적으로 로드된 후 전달됩니다.
    • openHandler(): open 이벤트를 수신합니다. 이 이벤트는 플레이어로 TextFile.txt 다운로드가 시작되면 전달됩니다.
    • progressHandler(): progress 이벤트를 수신합니다. 이 이벤트는 다운로드 작업이 진행되어 데이터가 수신되면 전달됩니다.
    • securityErrorHandler(): securityError 이벤트를 수신합니다. 이 이벤트는 잘못된 로컬 재생 보안 설정으로 텍스트 파일을 액세스하면 전달됩니다.
    • httpStatusHandler(): httpStatusHandler 이벤트를 수신합니다. 이 경우에는 TextFile.txt가 로컬이므로 이벤트가 전달되지 않습니다.
    • ioErrorHandler(): ioError 이벤트를 수신합니다. 이 이벤트는 파일 유실과 같은 심각한 문제가 있는 경우에만 전달됩니다.
  3. request 객체는 loader.load() 메서드로 전달되며, 이 메서드는 DisplayObject 객체를 사용하여 텍스트 파일을 메모리로 로드합니다.

참고:

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);
        }
    }
}