| 패키지 | flash.net |
| 클래스 | public final class URLLoaderDataFormat |
| 상속 | URLLoaderDataFormat Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
공용 속성
공용 메서드
공용 상수
| 상수 | 정의 주체 | ||
|---|---|---|---|
| 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, Flash Lite 4 |
다운로드하는 데이터를 원시 이진 데이터로 수신하도록 지정합니다.
TEXT | 상수 |
public static const TEXT:String = "text"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
다운로드하는 데이터를 텍스트로 수신하도록 지정합니다.
VARIABLES | 상수 |
public static const VARIABLES:String = "variables"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9, Flash Lite 4 |
다운로드하는 데이터를 URL 인코딩된 변수로 수신하도록 지정합니다.
예제 예제 사용 방법
URLLoaderDataFormatExample.as
다음 예제에서는 URLLoaderDataFormatExample 클래스를 사용하여 런타임 시 로드되는 파일의 데이터 유형 및 상태 정보를 표시합니다. 이는 다음 단계로 이루어집니다.
- 생성자 함수는
loader라는 이름의 URLLoader 인스턴스와request라는 이름의 URLRequest 인스턴스를 만들며, 이것은 로드할 파일의 위치와 이름을 포함합니다. loader객체는configureListeners()메서드에 전달되고, 이 메서드는 지원되는 각 URLLoader 이벤트에 대해 리스너를 추가합니다.completeHandler():complete이벤트를 수신합니다. 이 이벤트는 TextFile.txt가 성공적으로 로드된 후 전달됩니다.openHandler():open이벤트를 수신합니다. 이 이벤트는 플레이어로 TextFile.txt 다운로드가 시작되면 전달됩니다.progressHandler():progress이벤트를 수신합니다. 이 이벤트는 다운로드 작업이 진행되어 데이터가 수신되면 전달됩니다.securityErrorHandler():securityError이벤트를 수신합니다. 이 이벤트는 잘못된 로컬 재생 보안 설정으로 텍스트 파일을 액세스하면 전달됩니다.httpStatusHandler():httpStatusHandler이벤트를 수신합니다. 이 경우에는 TextFile.txt가 로컬이므로 이벤트가 전달되지 않습니다.ioErrorHandler():ioError이벤트를 수신합니다. 이 이벤트는 파일 유실과 같은 심각한 문제가 있는 경우에만 전달됩니다.
request객체는loader.load()메서드로 전달되며, 이 메서드는DisplayObject객체를 사용하여 텍스트 파일을 메모리로 로드합니다.
참고:
- "로컬 재생 보안"을 "로컬 파일만 액세스"로 설정하고 SWF 파일을 컴파일해야 합니다.
- 이 예제에서는 SWF 파일과 같은 디렉토리에 TextFile.txt 파일이 있어야 합니다. 이 예제에서 이진 또는 URL 인코딩된 데이터 파일을 식별하는 것을 확인하려면, 파일을 적절한 데이터 유형으로 제공하고 TextFile.txt를 새 파일의 이름과 위치로 변경해야 합니다.
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;
private var loader:URLLoader;
public function URLLoaderDataFormatExample () {
loader = 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);
}
}
}
Tue Jun 12 2018, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시