Şu örnek, yerel bir metin dosyasında bulunan verileri yükler ve görüntülenir. Ayrıca, olay işleme bilgilerini de izler.
Not:Bu örneği çalıştırmak için, SWF dosyanızla aynı dizine example.txt adlı bir dosya koyun. Bu dosya, az sayıda sözcük veya metin satırı içeren basit bir metin dosyası olmalıdır.
Örnek kodu şu işlemleri gerçekleştirir:
- Yapıcı işlevi,
loader
adlı bir URLLoader örneği oluşturur. loader
nesnesi, desteklenen her URLLoader olayı için dinleyiciler ekleyen configureListeners()
yöntemine iletilir.- Yüklenecek dosyanın adını belirten
request
adlı bir URLRequest örneği oluşturulur. - İsteğin
method
özelliği URLRequestMethod.POST
olarak ayarlanır. - Ardından
request
nesnesi, metin dosyasını yükleyen loader.load()
öğesine iletilir. - URLLoader, metin dosyasını yüklemeyi tamamladığında
Event.COMPLETE
olayı tetiklenir ve bu da completeHandler()
yöntemini tetikler. completeHandler()
yöntemi, yalnızca data
özelliğini, metin dosyasının içindekileri izler.
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class URLRequestMethodExample extends Sprite {
private var loader:URLLoader;
public function URLRequestMethodExample() {
loader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("example.txt");
request.method = URLRequestMethod.POST;
loader.load(request);
}
private function configureListeners(dispatcher:IEventDispatcher):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);
trace("completeHandler: " + loader.data);
}
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);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
}
}