Paket | flash.net |
Sınıf | public final class URLLoaderDataFormat |
Miras Alma | URLLoaderDataFormat Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Genel Sabitler
Sabit | Tanımlayan: | ||
---|---|---|---|
BINARY : String = "binary" [statik]
İndirilen verilerin ham ikili veriler olarak alındığını belirtir. | URLLoaderDataFormat | ||
TEXT : String = "text" [statik]
İndirilen verilerin metin olarak alındığını belirtir. | URLLoaderDataFormat | ||
VARIABLES : String = "variables" [statik]
İndirilen verilerin URL kodlu değişkenler şeklinde alındığını belirtir. | URLLoaderDataFormat |
Sabit Ayrıntısı
BINARY | Sabit |
public static const BINARY:String = "binary"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
İndirilen verilerin ham ikili veriler olarak alındığını belirtir.
TEXT | Sabit |
public static const TEXT:String = "text"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
İndirilen verilerin metin olarak alındığını belirtir.
VARIABLES | Sabit |
public static const VARIABLES:String = "variables"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
İndirilen verilerin URL kodlu değişkenler şeklinde alındığını belirtir.
Örnekler Bu örnek nasıl kullanılır?
URLLoaderDataFormatExample.as
Aşağıdaki örnek, çalışma zamanında yüklenen dosyaya yönelik veri biçimini ve durum bilgisini görüntülemek için URLLoaderDataFormatExample sınıfını kullanır. Bu işlem, şu adımlar kullanılarak gerçekleştirilir:
- Sınıf yapıcısı bir
loader
adlı bir URLLoader örneği verequest
adlı bir URLRequest örneği oluşturur. Bu örnekler yüklenecek dosyanın konumu ve adıdır. loader
nesnesi, desteklenen her URLLoader olayı için dinleyiciler ekleyenconfigureListeners()
yöntemine iletilir:completeHandler()
: TextFile.txt başarılı bir şekilde yüklendikten sonra gönderilencomplete
olayını dinler.openHandler()
: TextFile.txt dosyasının indirme işleminin (oynatıcıya) başlamasıyla gönderilenopen
olayını dinler.progressHandler()
: indirme işlemi devam ederken veri alındığında gönderilenprogress
olaylarını dinler.securityErrorHandler()
: metin dosyasına yerel yanlış oynatma güvenliği ayarıyla erişildiğinde gönderilensecurityError
olaylarını dinler.httpStatusHandler()
: TextFile.txt yerel olduğundan bu durumda gönderilmeyecekhttpStatusHandler
olaylarını dinler.ioErrorHandler()
: yalnızca dosyanın eksik olması gibi ciddi bir dosya sorunu mevcutsa meydana gelenioError
olaylarını dinler.
request
nesnesi daha sonra, birDisplayObject
nesnesi kullanarak metin dosyasını belleğe yükleyenloader.load()
yöntemine iletilir.
Notlar:
- SWF dosyasını “Yerel oynatma güvenliği“ ayarı “Yalnızca yerel dosyalara erişim“ şeklinde ayarlanmış biçimde derlemeniz gerekir.
- Bu örnek TextFile.txt adlı bir dosyanın SWF dosyanızla aynı dizine yerleştirilmesini gerektirir. Bu örneği görmek isterseniz ikili veya URL kodlu veri dosyaları tanımlayın, dosyayı uygun veri biçiminde sağlamalısınız ve TextFile.txt dosyasını yeni dosyanın adıyla ve konumuyla değiştirmelisiniz.
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, 01:09 PM Z