패키지 | 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