| Package | flash.net |
| Class | public final class URLLoaderDataFormat |
| Inheritance | URLLoaderDataFormat Object |
| 정수 | 정의 | ||
|---|---|---|---|
| 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 형식의 변수로서 수신하는 것을 지정합니다.
loader 라고 하는 URLLoader 인스턴스와
request 라고 하는 URLRequest 인스턴스를 작성합니다. 이것은 로드 되는 파일의 장소와 이름입니다. 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 이벤트를 릿슨 합니다. 이 이벤트는
예를 들어 파일이 존재하지 않는 등, 파일에 심각한 문제가 있는 경우에 발생합니다. 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