Paket | flash.net |
Sınıf | public class FileReference |
Miras Alma | FileReference EventDispatcher Object |
Alt Sınıflar | File |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Not: Adobe AIR'de, FileReference sınıfını genişleten File sınıfı, daha fazla yetenek sağlar ve FileReference sınıfından daha az güvenlik kısıtlamasına sahiptir.
FileReference örnekleri şu şekillerde oluşturulur:
- FileReference yapıcısıyla birlikte
new
operatörünü kullandığınızda:var myFileReference = new FileReference();
- FileReference nesnelerinin bir dizisini oluşturan
FileReferenceList.browse()
yöntemini çağırdığınızda.
Bir yükleme işlemi sırasında, bir FileReference nesnesinin tüm özellikleri FileReference.browse()
veya FileReferenceList.browse()
yöntemlerine yapılan çağrılarla doldurulur. Bir indirme işlemi sırasında, select
olayı gönderildiğinde name
özelliği doldurulur; tüm diğer özellikler complete
olayı gönderildiğinde doldurulur.
browse()
yöntemi, kullanıcıdan yükleme için bir dosya seçmesini isteyen bir işletim sistemi iletişim kutusunu açar. FileReference.browse()
yöntemi kullanıcının tek bir dosya seçmesini sağlar; FileReferenceList.browse()
yöntemi kullanıcının birden fazla dosya seçmesini sağlar. browse()
yöntemine yapılan başarılı bir çağrıdan sonra, bir seferde bir dosya yüklemek için FileReference.upload()
yöntemini kullanın. FileReference.download()
yöntemi, kullanıcıdan dosyayı kaydedecek bir konum belirlemesini ister ve uzak URL'den indirmeye başlar.
FileReference ve FileReferenceList sınıfları, browse()
veya download()
yöntemlerinin oluşturduğu iletişim kutusu için varsayılan dosya konumu ayarlamanıza izin vermez. İletişim kutusunda gösterilen varsayılan konum, belirlenebilmesi durumunda en son gözatılan klasördür veya masaüstüdür. Sınıflar, aktarılan dosyayı okumanıza veya dosyaya yazmanıza izin vermez. Yükleme veya indirme işlemini başlatan SWF dosyasının, yüklenen veya indirilen dosyaya veya dosyanın kullanıcının diski üzerindeki konumuna erişmesine izin vermez.
FileReference ve FileReferenceList sınıfları ayrıca kimlik doğrulamaya yönelik yöntemler sağlamaz. Kimlik doğrulama gerektiren sunucularda Flash® Player tarayıcı eklentisini kullanarak dosyaları indirebilirsiniz, ancak yükleme (tüm oynatıcılarda) ve indirme (tek başına çalışabilen veya harici oynatıcıda) başarısız olur. İşlemlerin başarılı bir şekilde gerçekleştirilip gerçekleştirilmediğini belirlemek ve hataları işlemek için FileReference olaylarını dinleyin.
Flash Player'da çalışan içerik için veya uygulama güvenlik sanal alanı dışında Adobe AIR'de çalışan içerik için yükleme ve indirme işlemleri yalnızca kendi etki alanındaki ve bir URL ilke dosyasının belirttiği etki alanlarındaki dosyalara erişebilir. Yükleme veya indirme işlemini başlatan içerik, dosya sunucusuyla aynı etki alanından gelmiyorsa dosya sunucusu üzerine bir ilke dosyası yerleştirin.
Flash Player'a eklenen yeni işlevler nedeniyle, Flash Player 10'a yayın yapılırken aynı anda şu işlemlerden yalnızca birinin etkin olacağını unutmayın: FileReference.browse()
, FileReference.upload()
, FileReference.download()
, FileReference.load()
, FileReference.save()
. Aksi takdirde, Flash Player bir çalışma zamanı hatası (kod 2174) atar. Devam eden bir işlemi durdurmak için FileReference.cancel()
öğesini kullanın. Bu kısıtlama yalnızca Flash Player 10 için geçerlidir. Önceki Flash Player sürümleri, eşzamanlı birden çok işlem üzerindeki bu kısıtlamadan etkilenmez.
FileReference.browse()
, FileReferenceList.browse()
veya FileReference.download()
yöntemlerine yapılan çağrılar yürütülürken, Linux ve Mac OS X 10.1 ve daha öncesi için tek başına çalışabilen ve harici Flash Player ve AIR sürümlerinde SWF dosya yürütmesi duraklar.
Herhangi bir parametre belirtilmezse, şu örnek HTTP POST
isteği Flash Player'dan sunucu tarafındaki bir komut dosyasına gönderilir:
POST /handler.cfm HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=----------Ij5ae0ae0KM7GI3KM7 User-Agent: Shockwave Flash Host: www.example.com Content-Length: 421 Connection: Keep-Alive Cache-Control: no-cache ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filename" MyFile.jpg ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg" Content-Type: application/octet-stream FileDataHere ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Upload" Submit Query ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
Kullanıcı "api_sig"
, "api_key"
ve "auth_token"
parametrelerini belirtirse, Flash Player şu HTTP POST
isteğini gönderir:
POST /handler.cfm HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=----------Ij5ae0ae0KM7GI3KM7 User-Agent: Shockwave Flash Host: www.example.com Content-Length: 421 Connection: Keep-Alive Cache-Control: no-cache ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filename" MyFile.jpg ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="api_sig" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="api_key" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="auth_token" XXXXXXXXXXXXXXXXXXXXXX ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg" Content-Type: application/octet-stream FileDataHere ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 Content-Disposition: form-data; name="Upload" Submit Query ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
creationDate : Date [salt okunur]
Yerel diskteki dosyanın oluşturulma tarihi. | FileReference | ||
creator : String [salt okunur]
Yalnızca Mac OS X öncesindeki Mac OS sürümlerinde kullanılan dosyanın Macintosh oluşturan türü. | FileReference | ||
data : ByteArray [salt okunur]
load() yöntemine yapılan başarılı bir çağrıdan sonra yüklenen dosyada bulunan verileri temsil eden ByteArray nesnesi. | FileReference | ||
extension : String [salt okunur]
Dosya adı uzantısı. | FileReference | ||
modificationDate : Date [salt okunur]
Yerel diskteki dosyanın son değiştirilme tarihi. | FileReference | ||
name : String [salt okunur]
Yerel diskteki dosyanın adı. | FileReference | ||
permissionStatus : String [statik] [salt okunur]
Uygulamaya dosya sistemi erişiminin verilip verilmediğini belirler. | FileReference | ||
size : Number [salt okunur]
Yerel diskteki dosyanın bayt olarak boyutu. | FileReference | ||
type : String [salt okunur]
Dosya türü. | FileReference |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Yeni bir FileReference nesnesi oluşturur. | FileReference | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Kullanıcının yüklenecek bir dosya seçmesini sağlayan bir dosya gözatma iletişim kutusu görüntüler. | FileReference | ||
Bu FileReference nesnesi üzerinde devam eden yükleme veya indirme işlemlerini iptal eder. | FileReference | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
Kullanıcının uzak bir sunucudan dosya indirmesini sağlayan bir iletişim kutusu açar. | FileReference | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Kullanıcı tarafından seçilen yerel dosyanın yüklenmesini başlatır. | FileReference | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Dosya sistemine erişim ister. | FileReference | ||
Kullanıcının dosyayı yerel dosya sistemine kaydetmesini sağlayan bir iletişim kutusu açar. | FileReference | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Dosyanın uzak bir sunucuya yüklenme işlemini başlatır. | FileReference | ||
Kodlama olmadan bir URL'ye dosya yüklemesini başlatır. | FileReference | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Dosya yükleme veya indirme işlemi, kullanıcı tarafından dosya gözatma iletişim kutusu üzerinden iptal edildiğinde gönderilir. | FileReference | |||
İndirme tamamlandığında veya sunucuya yükleme işlemi HTTP durum kodu 200 verdiğinde gönderilir. | FileReference | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
upload() veya uploadUnencoded() yöntemine yapılan bir çağrı HTTP üzerinden verilere erişmeye çalışıyorsa ve Adobe AIR, istek için durum kodunu algılayıp döndürebiliyorsa gönderilir. | FileReference | |||
Sunucuya yükleme işlemi başarısız olduğunda ve hatayı tanımlayan bir HTTP durum kodu bulunduğunda gönderilir. | FileReference | |||
Sunucuya yükleme veya sunucudan indirme işlemi başarısız olduğunda gönderilir. | FileReference | |||
Sunucuya yükleme veya sunucudan indirme işlemi başladığında gönderilir. | FileReference | |||
Uygulama, dosya sistemine erişim izni istediğinde gönderilir. | FileReference | |||
Sunucuya dosya yükleme veya sunucudan dosya indirme işlemi sırasında düzenli aralıklarla gönderilir. | FileReference | |||
FileReference.upload() veya FileReference.download() yöntemine yapılan bir çağrı sunucuya bir dosya yüklemeye çalıştığında veya çağıranın güvenlik sanal alanının dışındaki bir dosyayı sunucudan almaya çalıştığında gönderilir. | FileReference | |||
Kullanıcı, sunucuya yüklemek veya sunucudan indirmek için, dosyaya gözatma iletişim kutusundan dosya seçtiğinde gönderilir. | FileReference | |||
Sunucuya yapılan başarılı bir yükleme işleminin ardından veri alındığında gönderilir. | FileReference |
creationDate | özellik |
creationDate:Date
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yerel diskteki dosyanın oluşturulma tarihi. Nesne doldurulmadıysa, bu özelliğin değerini almak için yapılan bir çağrı null
değerini döndürür.
Not: Bir işletim sisteminde özellik olarak creationDate
yoksa, böyle durumlarda CreationDate
ile lastModifiedDate
değeri eşittir.
Uygulama
public function get creationDate():Date
Atar
IllegalOperationError — FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır. Bu durumda, creationDate özelliğinin değeri null olur.
| |
IOError — Bilgilere erişilemezse, dosya G/Ç hatasını gösteren bir mesajla birlikte bir istisna atılır.
|
İlgili API Öğeleri
creator | özellik |
creator:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yalnızca Mac OS X öncesindeki Mac OS sürümlerinde kullanılan dosyanın Macintosh oluşturan türü. Windows ve Linux'ta bu null
değerindedir. FileReference nesnesi doldurulmadıysa, bu özelliğin değerini almak için yapılan bir çağrı null
değerini döndürür.
Uygulama
public function get creator():String
Atar
IllegalOperationError — Macintosh'ta FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır. Bu durumda creator özelliğinin değeri null olur.
|
İlgili API Öğeleri
data | özellik |
data:ByteArray
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
load()
yöntemine yapılan başarılı bir çağrıdan sonra yüklenen dosyada bulunan verileri temsil eden ByreArray nesnesi.
Uygulama
public function get data():ByteArray
Atar
IllegalOperationError — load() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır. Bu durumda, data özelliğinin değeri null olur.
| |
IOError — Dosya açılamazsa veya okunamazsa veya dosyaya erişim sırasında benzer bir hatayla karşılaşılırsa dosya G/Ç hatasını gösteren bir mesajla birlikte bir istisna atılır. Bu durumda, data özelliğinin değeri null olur.
|
İlgili API Öğeleri
extension | özellik |
extension:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosya adı uzantısı.
Dosyanın uzantısı, ismin en sondaki noktadan (".") sonra gelen (son nokta hariç) bölümüdür. Dosya adında nokta yoksa, uzantı null
değerindedir.
Not: Dosyanın türünü belirlemek için extension
özelliğini kullanmanız gerekir; creator
veya type
özelliklerini kullanmayın. creator
ve type
özelliklerinin onaylanmadığını unutmamalısınız. Bunlar eski Mac OS sürümleri için geçerlidir.
Uygulama
public function get extension():String
Atar
IllegalOperationError — Başvuru başlatılmazsa.
|
modificationDate | özellik |
modificationDate:Date
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Player 9 |
Yerel diskteki dosyanın son değiştirilme tarihi. FileReference nesnesi doldurulmadıysa, bu özelliğin değerini almak için yapılan bir çağrı null
değerini döndürür.
Uygulama
public function get modificationDate():Date
Atar
IllegalOperationError — FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır. Bu durumda modificationDate özelliğinin değeri null olur.
| |
IOError — Bilgilere erişilemezse, dosya G/Ç hatasını gösteren bir mesajla birlikte bir istisna atılır.
|
İlgili API Öğeleri
name | özellik |
name:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yerel diskteki dosyanın adı. FileReference nesnesi doldurulmamışsa (FileReference.download()
veya FileReference.browse()
öğesine yapılan geçerli bir çağrıyla), bu özelliğin değerini almaya çalıştığınızda Flash Player bir hata atar.
Bir FileReference nesnesinin tüm özellikleri browse()
yöntemi çağrılarak doldurulur. Diğer FileReference özelliklerinin aksine download()
yöntemini çağırırsanız, select
olayı gönderildiğinde name
özelliği doldurulur.
Uygulama
public function get name():String
Atar
IllegalOperationError — FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır.
|
İlgili API Öğeleri
permissionStatus | özellik |
size | özellik |
size:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yerel diskteki dosyanın bayt olarak boyutu.
Not: İlk ActionScript 3.0 sürümünde size
özelliği, 4 GB'a kadar boyuta sahip dosyaları destekleyen bir uint nesnesi olarak tanımlanmıştı. Şimdi ise daha büyük dosyaları desteklemek için bir Number nesnesi olarak uygulanır.
Uygulama
public function get size():Number
Atar
IllegalOperationError — FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır.
| |
IOError — Dosya açılamazsa veya okunamazsa veya dosyaya erişim sırasında benzer bir hatayla karşılaşılırsa dosya G/Ç hatasını gösteren bir mesajla birlikte bir istisna atılır.
|
İlgili API Öğeleri
type | özellik |
type:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Dosya türü.
Windows veya Linux'ta, bu özellik dosya uzantısıdır. Macintosh'ta bu özellik yalnızca Mac OS X öncesindeki Mac OS sürümlerinde kullanılan dört karakterli dosya türüdür. FileReference nesnesi doldurulmazsa, bu özelliğin değerini almak için yapılan bir çağrı null
değerini döndürür.
Windows, Linux ve Mac OS X için dosya uzantısı — noktanın (.) en son bulunduğu yerden sonra gelen name
özelliği karakter — dosya türünü tanımlar.
Uygulama
public function get type():String
Atar
IllegalOperationError — FileReference.browse() , FileReferenceList.browse() veya FileReference.download() yöntemi başarılı olarak çağrılmamışsa, işlevlerin yanlış sırada çağrıldığını veya önceki bir çağrının başarısız olduğunu gösteren bir mesajla birlikte bir istisna atılır. Bu durumda, type özelliğinin değeri null olur.
|
İlgili API Öğeleri
FileReference | () | Yapıcı |
public function FileReference()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yeni bir FileReference nesnesi oluşturur. Bir FileReference nesnesi doldurulduğunda, kullanıcının yerel diski üzerindeki bir dosyayı temsil eder.
İlgili API Öğeleri
browse | () | yöntem |
public function browse(typeFilter:Array = null):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Kullanıcının yüklenecek bir dosya seçmesini sağlayan bir dosya gözatma iletişim kutusu görüntüler. İletişim kutusu, kullanıcının işletim sistemi için yereldir. Kullanıcı yerel bilgisayar üzerinden veya Windows'daki bir UNC yaması gibi başka sistemler üzerinden bir dosya seçebilir.
Not: Adobe AIR'de kullanılabilen File sınıfı, daha belirli sistem dosyası seçim iletişim kutularına erişme yöntemleri içerir. Bu yöntemler şunlardır: File.browseForDirectory()
, File.browseForOpen()
, File.browseForOpenMultiple()
ve File.browseForSave()
.
Bu yöntemi çağırdığınızda ve kullanıcı başarılı bir şekilde dosya seçtiğinde, bu FileReference nesnesinin özellikleri o dosyanın özellikleriyle doldurulur. FileReference.browse()
yöntemi daha sonra her çağrıldığında, FileReference nesnesinin özellikleri, kullanıcının iletişim kutusunda seçtiği dosyanın özelliklerine sıfırlanır. Aynı anda yalnızca bir browse()
veya download()
oturumu gerçekleştirilebilir (aynı anda yalnızca bir iletişim kutusu çağrılabildiğinden).
typeFilter
parametresini kullanarak iletişim kutusunda hangi dosyaların görüntüleneceğini belirleyebilirsiniz.
Flash Player 10 ve Flash Player 9 Güncelleme 5'te, bir kullanıcı olayına (örneğin, fare tıklatması veya tuş basışı olayı için bir olay işleyicisinde) yanıt olarak bu yöntemi başarıyla çağırabilirsiniz. Aksi halde, bu yöntemin çağrılması Flash Player'ın bir Error istisnası atmasına neden olur.
Flash Player'a eklenen yeni işlevler nedeniyle, Flash Player 10'a yayın yapılırken aynı anda şu işlemlerden yalnızca birinin etkin olacağını unutmayın: FileReference.browse()
, FileReference.upload()
, FileReference.download()
, FileReference.load()
, FileReference.save()
. Aksi takdirde, Flash Player bir çalışma zamanı hatası (kod 2174) atar. Devam eden bir işlemi durdurmak için FileReference.cancel()
öğesini kullanın. Bu kısıtlama yalnızca Flash Player 10 için geçerlidir. Önceki Flash Player sürümleri, eşzamanlı birden çok işlem üzerindeki bu kısıtlamadan etkilenmez.
Adobe AIR uygulamasında dosyaya göz atma iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Parametreler
typeFilter:Array (default = null ) — İletişim kutusunda görüntülenen dosyaları filtrelemek için kullanılan bir FileFilter örnekleri dizisi. Bu parametreyi atlarsanız, tüm dosyalar görüntülenir. Daha fazla bilgi için FileFilter sınıfına bakın.
|
Boolean — Parametreler geçerliyse ve dosya gözatma iletişim kutusu açılırsa true değerini döndürür.
|
Olaylar
select: — Kullanıcı Gözat dosya seçme kutusundan başarılı bir şekilde bir öğe seçtiğinde gönderilir.
| |
cancel: — Kullanıcı, dosya yükleme Gözat penceresini iptal ettiğinde gönderilir.
|
Atar
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir FileReference veya FileReferenceList gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) Kullanıcının mms.cfg dosyasındaki bir ayar bu işlemi yasakladığında.
| |
ArgumentError — typeFilter dizisi, düzgün biçimde biçimlendirilmemiş FileFilter nesneleri içeriyorsa bir istisna atılır. Doğru FileFilter nesnesi biçimleri hakkında bilgi için FileFilter sınıfına bakın.
| |
Error — Fare olayı veya tuş basışı olayı gibi bir kullanıcı eylemine yanıt olarak yöntem çağrılmazsa.
|
İlgili API Öğeleri
cancel olayı
FileReference.download()
FileReferenceList.browse()
File.browseForDirectory()
File.browseForOpen()
File.browseForOpenMultiple()
File.browseForSave()
cancel | () | yöntem |
public function cancel():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bu FileReference nesnesi üzerinde devam eden yükleme veya indirme işlemlerini iptal eder. Bu yöntemi çağırırsanız cancel
olayı gönderilmez; bu olay yalnızca kullanıcı, dosya yükleme veya indirme iletişim kutusunu kapatarak işlemi iptal ederse gönderilir.
download | () | yöntem |
public function download(request:URLRequest, defaultFileName:String = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Kullanıcının uzak bir sunucudan bir dosya indirmesini sağlayan bir iletişim kutusu açar. Flash Player, yükleyebileceğiniz veya indirebileceğiniz dosyaların boyutuna yönelik bir kısıtlama getirmese de, resmi olarak 100 MB'a kadar olan yükleme ya da indirmeleri destekler.
download()
yöntemi ilk olarak, kullanıcıdan bir dosya adı girmesini ve dosyayı kaydetmek için yerel bilgisayar üzerinde bir konum seçmesini isteyen bir işletim sistemi iletişim kutusu açar. Kullanıcı bir konum seçtiğinde ve indirme işlemini onayladığında (örneğin Kaydet'i tıklatarak), uzak sunucundan indirme işlemi başlar. Dinleyiciler, indirme işleminin ilerlemesini, başarılı veya başarısız olduğunu gösteren olaylar alır. download()
öğesini çağırdıktan sonra iletişim kutusunun ve indirme işleminin durumunu kesinleştirmek için, kodunuz cancel
, open
, progress
ve complete
gibi olayları dinlemelidir.
FileReference.upload()
ve FileReference.download()
işlevleri tıkanmasızdır. Bu işlevler çağrıldıktan sonra, dosya iletimi tamamlanmadan önce döndürülür. Ayrıca, FileReference nesnesi kapsam dışına çıkarsa, bu nesne üzerindeki henüz tamamlanmamış olan herhangi bir yükleme veya indirme işlemi, kapsam dışına çıkıldığında iptal edilir. Yükleme ve indirme işleminin devam etmesi beklenen süre boyunca FileReference nesnesinin kapsam içinde kaldığından emin olun.
Dosya başarıyla indirildiğinde, FileReference nesnesinin özellikleri, yerel dosyanın özellikleriyle doldurulur. İndirme başarılı olursa complete
olayı gönderilir.
Aynı anda yalnızca bir browse()
veya download()
oturumu gerçekleştirilebilir (aynı anda yalnızca bir iletişim kutusu çağrılabildiğinden).
Bu dosya HTTP veya HTTPS ile olmak üzere herhangi bir dosya türünün indirilmesini destekler.
Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
Not: Sunucunuz kimlik doğrulama gerektiriyorsa, yalnızca bir tarayıcıda çalışan SWF dosyaları, yani, tarayıcı eklentisini veya ActiveX denetimini kullanan dosyalar, kimlik doğrulama ve yalnızca indirmeler için kullanıcıdan bir kullanıcı adı ve şifre isteyen bir iletişim kutusu sağlar. Eklenti veya ActiveX denetimini kullanan yüklemelerde veya tek başına çalışabilen ya da harici oynatıcıyı kullanan yüklemelerde ve indirmelerde, dosya aktarımı başarısız olur.
Bu yöntemi kullanırken Flash Player güvenlik modelini göz önünde bulundurun:
- Çağıran SWF dosyası güvenilmeyen bir yerel sanal alandaysa yükleme işlemlerine izin verilmez.
- Varsayılan davranış, sanal alanlar arasında erişimi reddetmektir. Bir web sitesi, URL ilke dosyası eklenerek bir kaynağa erişilmesini sağlayabilir.
- SWF içeriğini barındıran HTML sayfasındaki
object
veembed
etiketlerininallowNetworking
parametresini ayarlayarak bir SWF dosyasının bu yöntemi kullanmasını önleyebilirsiniz. - Flash Player 10 ve Flash Player 9 Güncelleme 5'te, bir kullanıcı olayına (örneğin, fare tıklatması veya tuş basışı olayı için bir olay işleyicisinde) yanıt olarak bu yöntemi başarıyla çağırabilirsiniz. Aksi halde, bu yöntemin çağrılması Flash Player'ın bir Error istisnası atmasına neden olur.
Ancak Adobe AIR'de, uygulama
güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.
Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.
Bu yöntemi kullanarak bir dosyayı indirmenizin ardından, indirilen dosyaları bayrakla işaretleyen işletim sistemlerinde dosya, indirildiğinin belirtilmesi için bayrakla işaretlenir:
- Windows XP servis paketi 2 ve sonrasında ve Windows Vista'da
- Mac OS 10.5 ve sonrasında
Linux gibi bazı işletim sistemleri, indirilen dosyaları bayrakla işaretlemez.
Flash Player'a eklenen yeni işlevler nedeniyle, Flash Player 10'a yayın yapılırken aynı anda şu işlemlerden yalnızca birinin etkin olacağını unutmayın: FileReference.browse()
, FileReference.upload()
, FileReference.download()
, FileReference.load()
, FileReference.save()
. Aksi takdirde, Flash Player bir çalışma zamanı hatası (kod 2174) atar. Devam eden bir işlemi durdurmak için FileReference.cancel()
öğesini kullanın. Bu kısıtlama yalnızca Flash Player 10 için geçerlidir. Önceki Flash Player sürümleri, eşzamanlı birden çok işlem üzerindeki bu kısıtlamadan etkilenmez.
Adobe AIR uygulamasında, indirme iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Parametreler
request:URLRequest — URLRequest nesnesi. URLRequest nesnesinin url özelliği, yerel bilgisayara indirilecek dosyanın URL'sini içermelidir. Bu parametre null değerindeyse bir istisna atılır. URLRequest nesnesinin requestHeaders özelliği yok sayılır; yükleme veya indirme işlemlerinde özel HTTP isteği üstbilgileri desteklenmez. POST veya GET parametrelerini sunucuya göndermek için, URLRequest.data değerini parametrelerinize ayarlayın ve URLRequest.method öğesini URLRequestMethod.POST ya da URLRequestMethod.GET öğesine ayarlayın.
Bazı tarayıcılarda URL dizelerinin uzunluğu sınırlıdır. 256 karakterden daha fazla uzunluklar bazı tarayıcılar veya sunucular üzerinde başarısız olabilir. | |
defaultFileName:String (default = null ) — İletişim kutusunda indirilecek dosya için görüntülenen varsayılan dosya adı. Bu dize şu karakterleri içermemelidir: / \ : * ? " < > | %
Bu parametreyi atlarsanız, uzak URL'nin dosya adı ayrıştırılır ve varsayılan olarak kullanılır. |
Olaylar
open: — Bir indirme işlemi başladığında gönderilir.
| |
progress: — Dosya indirme işlemi sırasında düzenli aralıklarla gönderilir.
| |
complete: — Dosya indirme işlemi başarılı bir şekilde tamamlandığında gönderilir.
| |
cancel: — Kullanıcı, dosyaya gözatma iletişim kutusundan çıktığında gönderilir.
| |
select: — Kullanıcı, indirmek için iletişim kutusundan bir dosya seçtiğinde gönderilir.
| |
securityError: — Güvenlik hatası nedeniyle indirme işlemi başarısız olduğunda gönderilir.
| |
ioError: — Aşağıdaki nedenlerden birinden ötürü gönderilir:
|
Atar
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) request öğesine iletilen değer geçerli bir yol veya protokol içermediğinde. 3) İndirilecek dosya adı yasaklı karakterler içerdiğinde. 4) Kullanıcının mms.cfg dosyasındaki bir ayar bu işlemi yasakladığında.
| |
SecurityError — Güvenilmeyen yerel içerik, İnternet ile iletişim kuramayabilir. Bu durumu önlemek için bu SWF dosyasını ağa sahip yerel veya güvenilir olarak yeniden sınıflandırın. Bu istisna, yerel dosya güvenliği kısıtlamaları nedeniyle erişilemeyen dosya adını ve URL'yi gösteren bir mesajla birlikte atılır.
| |
SecurityError — Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
| |
ArgumentError — url.data ByteArray türündeyse bir istisna atılır. FileReference.upload() ve FileReference.download() yöntemleriyle kullanım için, url.data yalnızca URLVariables veya String türünde olabilir.
| |
MemoryError — Bu hata şu nedenlerin birinden ötürü meydana gelebilir: 1) Flash Player, URLRequest.data parametresini UTF8'den MBCS'ye dönüştüremiyor. Bu hata, FileReference.download() yöntemine iletilen URLRequest nesnesinin bir GET işlemi gerçekleştirecek şekilde ayarlanması ve System.useCodePage öğesinin true olarak ayarlanması durumunda meydana gelebilir. 2) Flash Player, POST verileri için bellek ayıramaz. Bu hata, FileReference.download() öğesine iletilen URLRequest nesnesinin bir POST işlemi gerçekleştirecek şekilde ayarlanması durumunda meydana gelebilir.
| |
Error — Fare olayı veya tuş basışı olayı gibi bir kullanıcı eylemine yanıt olarak yöntem çağrılmazsa.
|
İlgili API Öğeleri
FileReference.browse()
FileReferenceList.browse()
FileReference.upload()
FileReference.save()
Örnek ( Bu örnek nasıl kullanılır? )
download
olay nesnesinin kullanımını gösterir. Bu örneği çalıştırmak için, downloadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; import flash.net.FileFilter; public class FileReference_download extends Sprite { private var downloadURL:URLRequest; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function FileReference_download() { downloadURL = new URLRequest(); downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf"; file = new FileReference(); configureListeners(file); file.download(downloadURL, fileName); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + 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 { var file:FileReference = FileReference(event.target); trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url); } } }
load | () | yöntem |
public function load():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Kullanıcı tarafından seçilen yerel dosyanın yüklenmesini başlatır. Flash Player, karşıya yükleyebileceğiniz, indirebileceğiniz, yükleyebileceğiniz veya kaydedebileceğiniz dosyaların boyutu konusunda bir kısıtlama getirmese de, resmi olarak 100 MB'a kadar olan boyutları destekler. Flash Player'da çalışan içerik için, load()
yöntemini çağırmadan önce FileReference.browse()
veya FileReferenceList.browse()
yöntemini çağırmalısınız. Ancak, AIR'da uygulama sanal alanında çalışan içerik, önce browse()
yöntemini çağırmadan da bir File nesnesinin load()
yöntemini çağırabilir. (AIR File sınıfı, FileReference sınıfını genişletir.)
Dinleyiciler, yükleme işleminin ilerlemesini, başarılı veya başarısız olduğunu gösteren olaylar alır. Kullanıcıların yükleme için birden çok dosya seçmesine izin vermek için FileReferenceList nesnesini kullanabiliyor olsanız da, bu dosyaları birer birer yüklemelisiniz. Dosyaları birer birer yüklemek için, FileReference nesnesinin FileReferenceList.fileList
dizisini yineleyin.
Adobe AIR, ayrıca daha fazla dosya okuma seçeneği sağlayan FileStream sınıfını da içerir.
FileReference.upload()
, FileReference.download()
, FileReference.load()
ve FileReference.save()
işlevleri tıkanmasızdır. Bu işlevler çağrıldıktan sonra, dosya iletimi tamamlanmadan önce döndürülür. Ayrıca, FileReference nesnesi kapsam dışına çıkarsa, bu nesne üzerindeki henüz tamamlanmamış olan herhangi bir işlem, kapsam dışına çıkıldığında iptal edilir. Karşıya yükleme, indirme, yükleme veya kaydetme işleminin devam etmesi beklenen süre boyunca FileReference nesnesinin kapsam içinde kaldığından emin olun.
Dosyanın yüklenmesi başarıyla tamamlanırsa, içeriği FileReference nesnesinin data
özelliğinde bir bayt dizisi olarak saklanır.
Şu güvenlik önlemleri uygulanır:
- Çağıran SWF dosyası güvenilmeyen bir yerel sanal alandaysa yükleme işlemlerine izin verilmez.
- Varsayılan davranış, sanal alanlar arasında erişimi reddetmektir. Bir web sitesi, etki alanları arası ilke dosyası ekleyerek bir kaynağa erişim sağlayabilir.
- SWF içeriğini kapsayan HTML sayfasındaki
object
veembed
etiketlerininallowNetworking
parametresini ayarlayarak bir SWF dosyasının bu yöntemi kullanmasını önleyebilirsiniz.
Ancak, bu önlemler uygulama sanal alanındaki AIR içeriğine uygulanmaz.
Flash Player 10 veya AIR 1.5'te yayınlarken, bir defada bu işlemlerden yalnızca birinin etkin olabileceğini göz önünde bulundurun: FileReference.browse()
, FileReference.upload()
, FileReference.download()
, FileReference.load()
, FileReference.save()
. Aksi halde, uygulama bir çalışma zamanı hatası (kod 2174) atar. Devam eden bir işlemi durdurmak için FileReference.cancel()
öğesini kullanın. Bu sınırlamalar yalnızca Flash Player 10 ve AIR 1.5 için uygulanır. Önceki Flash Player veya AIR sürümleri eşzamanlı çoklu işlemlere ilişkin bu sınırlamalardan etkilenmez.
Adobe AIR uygulamasında dosyaya göz atma iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Olaylar
open: — Bir yükleme işlemi başladığında gönderilir.
| |
progress: — Dosya yükleme işlemi sırasında düzenli aralıklarla gönderilir.
| |
complete: — Dosya yükleme işlemi başarılı bir şekilde tamamlandığında gönderilir.
| |
ioError: — Uygulama dosyayı okurken veya yazarken ortaya çıkan bir girdi/çıktı hatası nedeniyle yükleme başarısız olduğunda çağrılır.
|
Atar
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir FileReference veya FileReferenceList gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) Kullanıcının mms.cfg dosyasındaki bir ayar bu işlemi yasakladığında.
| |
MemoryError — Bu hata, uygulama dosya için bellek ayıramazsa ortaya çıkabilir. Dosya çok büyük olabilir veya kullanılabilir bellek çok düşük olabilir.
|
İlgili API Öğeleri
FileReferenceList.browse()
FileReference.data
FileReferenceList.fileList
FileReference.save()
FileStream
Örnek ( Bu örnek nasıl kullanılır? )
var buttonShape:Shape = new Shape(); buttonShape.graphics.beginFill(0x336699); buttonShape.graphics.drawCircle(50, 50, 25); var button = new SimpleButton(buttonShape, buttonShape, buttonShape, buttonShape); addChild(button); var fileRef:FileReference= new FileReference(); button.addEventListener(MouseEvent.CLICK, onButtonClick); function onButtonClick(e:MouseEvent):void { fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]); fileRef.addEventListener(Event.SELECT, onFileSelected); } function onFileSelected(e:Event):void { fileRef.addEventListener(Event.COMPLETE, onFileLoaded); fileRef.load(); } function onFileLoaded(e:Event):void { var loader:Loader = new Loader(); loader.loadBytes(e.target.data); addChild(loader); }
requestPermission | () | yöntem |
public function requestPermission():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 24.0 |
Dosya sistemine erişim ister.
Olaylar
PermissionStatus: — İstenilen izin kullanıcı tarafından verildiğinde/reddedildiğinde gönderilir.
|
save | () | yöntem |
public function save(data:*, defaultFileName:String = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Kullanıcının dosyayı yerel dosya sistemine kaydetmesini sağlayan bir iletişim kutusu açar. Flash Player, karşıya yükleyebileceğiniz, indirebileceğiniz, yükleyebileceğiniz veya kaydedebileceğiniz dosyaların boyutu konusunda bir kısıtlama getirmese de, resmi olarak 100 MB'a kadar olan boyutları destekler.
save()
yöntemi ilk olarak, kullanıcıdan bir dosya adı girmesini ve dosyayı kaydetmek için yerel bilgisayar üzerinde bir konum seçmesini isteyen bir işletim sistemi iletişim kutusu açar. Kullanıcı bir konum seçtiğinde ve kaydetme işlemini onayladığında (örneğin Kaydet'i tıklatarak), kaydetme işlemi başlar. Dinleyiciler, kaydetme işleminin ilerlemesini, başarılı veya başarısız olduğunu gösteren olaylar alır. save()
öğesini çağırdıktan sonra iletişim kutusunun ve kaydetme işleminin durumunu kesinleştirmek için, kodunuz cancel
, open
, progress
ve complete
gibi olayları dinlemelidir.
Adobe AIR, ayrıca daha fazla dosyaları yerel olarak kaydetme seçeneği sağlayan FileStream sınıfını da içerir.
FileReference.upload()
, FileReference.download()
, FileReference.load()
ve FileReference.save()
işlevleri tıkanmasızdır. Bu işlevler çağrıldıktan sonra, dosya iletimi tamamlanmadan önce döndürülür. Ayrıca, FileReference nesnesi kapsam dışına çıkarsa, bu nesne üzerindeki henüz tamamlanmamış olan herhangi bir işlem, kapsam dışına çıkıldığında iptal edilir. Karşıya yükleme, indirme, yükleme veya kaydetme işleminin devam etmesi beklenen süre boyunca FileReference nesnesinin kapsam içinde kaldığından emin olun.
Dosya başarıyla kaydedildiğinde, FileReference nesnesinin özellikleri, yerel dosyanın özellikleriyle doldurulur. Kaydetme başarılı olursa complete
olayı gönderilir.
Aynı anda yalnızca bir browse()
veya save()
oturumu gerçekleştirilebilir (aynı anda yalnızca bir iletişim kutusu çağrılabildiğinden).
Flash Player'da, bu yöntemi yalnızca bir kullanıcı olayına yanıt olarak başarıyla çağırabilirsiniz (örneğin, fare tıklatması veya keypress olayı için bir olay işleyicisinde). Aksi halde, bu yöntemin çağrılması Flash Player'ın bir Error istisnası atmasına neden olur. Bu sınırlama, uygulama sanal alanındaki AIR içeriğine uygulanmaz.
Adobe AIR uygulamasında, kaydetme iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Parametreler
data:* — Kaydedilecek veri. Veri çeşitli biçimlerden birinde olabilir ve buna uygun olarak ele alınır.
| |
defaultFileName:String (default = null ) — İletişim kutusunda kaydedilecek dosya için görüntülenen varsayılan dosya adı. Bu dize şu karakterleri içermemelidir: / \ : * ? " < > | %
Bir File nesnesi bu yöntemi çağırdığında, dosya adı, File nesnesinin başvurduğu dosyanın adı olur. (AIR File sınıfı, FileReference sınıfını genişletir.) |
Olaylar
open: — Bir indirme işlemi başladığında gönderilir.
| |
progress: — Dosya indirme işlemi sırasında düzenli aralıklarla gönderilir.
| |
complete: — Dosya indirme işlemi başarılı bir şekilde tamamlandığında gönderilir.
| |
cancel: — Kullanıcı, dosyaya gözatma iletişim kutusundan çıktığında gönderilir.
| |
select: — Kullanıcı, indirmek için iletişim kutusundan bir dosya seçtiğinde gönderilir.
| |
ioError: — Dosya okunurken veya iletilirken bir girdi/çıktı hatası meydana geldiğinde gönderilir.
|
Atar
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) İndirilecek dosya adı yasaklı karakterler içerdiğinde. 3) Kullanıcının mms.cfg dosyasındaki bir ayar bu işlemi yasakladığında.
| |
ArgumentError — data öğesi ByteArray türünde değilse ve bir toString() yöntemine sahip değilse bir istisna atılır. data öğesi XML türünde değilse ve bir toXMLString() yöntemine sahip değilse bir istisna atılır.
| |
Error — Fare olayı veya tuş basışı olayı gibi bir kullanıcı eylemine yanıt olarak yöntem çağrılmazsa.
| |
MemoryError — Bu hata, Flash Player dosya için bellek ayıramazsa meydana gelebilir. Dosya çok büyük olabilir veya kullanılabilir bellek çok düşük olabilir.
|
İlgili API Öğeleri
FileReference.load()
FileReference.data
FileReference.upload()
FileReference.download()
FileStream
Örnek ( Bu örnek nasıl kullanılır? )
MyTextField
) ve düzenlenebilir olmayan başka bir metin alanı (MyButtonField
) oluşturur. Kullanıcı birinci metin alanını düzenleyebilir ve metin alanı içeriklerini yerel bir dosyaya kaydetmek için düğmeyi tıklatabilir. Fare tıklatma olay işleyicisi clickhandler
, kullanıcının sağladığı ada sahip bir yerel dosyaya içerikleri kaydedebilmesi için geçerli işletim sisteminde bir iletişim kutusu açmak üzere FileReference.save()
yöntemini (MyFileReference
adında bir FileReference nesnesi için) kullanır.
var MyTextField:TextField = new TextField(); var MyButtonField:TextField = new TextField(); var MyFile:FileReference = new FileReference(); MyTextField.border = true; MyTextField.type = TextFieldType.INPUT; MyButtonField.background = true; MyButtonField.backgroundColor = 0x339933; MyButtonField.x = 150; MyButtonField.height = 20; MyButtonField.text = "Click here to save"; addChild(MyTextField); addChild(MyButtonField); MyButtonField.addEventListener(MouseEvent.CLICK, clickhandler); function clickhandler(e:MouseEvent): void { MyFile.save(MyTextField.text); }
upload | () | yöntem |
public function upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Dosyanın uzak bir sunucuya yüklenme işlemini başlatır. Flash Player, yükleyebileceğiniz veya indirebileceğiniz dosyaların boyutuna yönelik bir kısıtlama getirmese de, resmi olarak 100 MB'a kadar olan yükleme ya da indirmeleri destekler. Bu yöntemi çağırmadan önce FileReference.browse()
veya FileReferenceList.browse()
yöntemini çağırmalısınız.
FileReference sınıfını genişleten Adobe AIR File sınıfı için, herhangi bir dosyayı yüklemek için upload()
yöntemini kullanabilirsiniz. FileReference sınıfı için (Flash Player'da kullanılan), kullanıcı ilk olarak bir dosya seçmelidir.
Dinleyiciler, yükleme işleminin ilerlemesini, başarılı veya başarısız olduğunu gösteren olaylar alır. Kullanıcıların yükleme için birden çok dosya seçmesini sağlamak için FileReferenceList nesnesini kullanabilseniz de dosyaları teker teker yüklemelisiniz; bunun için, FileReference nesnelerinin FileReferenceList.fileList
dizisini yineleyin.
FileReference.upload()
ve FileReference.download()
işlevleri tıkanmasızdır. Bu işlevler çağrıldıktan sonra, dosya iletimi tamamlanmadan önce döndürülür. Ayrıca, FileReference nesnesi kapsam dışına çıkarsa, bu nesne üzerindeki henüz tamamlanmamış olan herhangi bir yükleme veya indirme işlemi, kapsam dışına çıkıldığında iptal edilir. Yükleme ve indirme işleminin devam etmesi beklenen süre boyunca FileReference nesnesinin kapsam içinde kaldığından emin olun.
Dosya, url
parametresine iletilen URL'ye yüklenir. URL, yüklemeleri kabul edecek şekilde konfigüre edilmiş bir sunucu komut dosyası olmalıdır. Flash Player, HTTP POST
yöntemini kullanarak dosyaları yükler. Yüklemeyi işleyen sunucu komut dosyası aşağıdaki öğelere sahip bir POST
isteği beklemelidir:
multipart/form-data
öğesininContent-Type
öğesi- Bir
name
niteliği varsayılan olarak"Filedata"
şeklinde ayarlanmış ve birfilename
niteliği orijinal dosyanın adı şeklinde ayarlanmışContent-Disposition
öğesi. - Dosyanın ikili içeriği
Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
Örnek bir POST
isteği için, uploadDataFieldName
parametresinin açıklamasına bakın. upload()
yöntemini kullanarak POST
veya GET
parametrelerini sunucuya gönderebilirsiniz; request
parametresinin açıklamasına bakın.
testUpload
parametresi true
değerindeyse ve yüklenecek dosya yaklaşık 10 KB'tan büyükse, Windows'daki Flash Player ilk olarak, iletimin başarılı olabileceğini doğrulamak için gerçek dosyayı yüklemeden önce sıfır içerikli bir test yüklemesi POST
işlemi gönderir. Ardından Flash Player, gerçek dosya içeriğine sahip ikinci bir POST
işlemi gönderir. 10 KB'tan küçük dosyalar için, Flash Player yüklenecek olan gerçek dosya içeriğiyle birlikte tek bir yükleme POST
işlemi gerçekleştirir. Macintosh'taki Flash Player test yüklemesi POST
işlemleri gerçekleştirmez.
Not: Sunucunuz kimlik doğrulama gerektiriyorsa, yalnızca bir tarayıcıda çalışan SWF dosyaları, yani, tarayıcı eklentisini veya ActiveX denetimini kullanan dosyalar, kimlik doğrulama ve yalnızca indirmeler için kullanıcıdan bir kullanıcı adı ve şifre isteyen bir iletişim kutusu sağlar. Eklenti veya ActiveX denetimini kullanan yüklemelerde veya tek başına çalışabilen ya da harici oynatıcıyı kullanan yüklemelerde ve indirmelerde, dosya aktarımı başarısız olur.
Bu yöntemi kullanırken Flash Player güvenlik modelini göz önünde bulundurun:
- Çağıran SWF dosyası güvenilmeyen bir yerel sanal alandaysa yükleme işlemlerine izin verilmez.
- Varsayılan davranış, sanal alanlar arasında erişimi reddetmektir. Bir web sitesi, URL ilke dosyası eklenerek bir kaynağa erişilmesini sağlayabilir.
- SWF içeriğini barındıran HTML sayfasındaki
object
veembed
etiketlerininallowNetworking
parametresini ayarlayarak bir SWF dosyasının bu yöntemi kullanmasını önleyebilirsiniz.
Ancak Adobe AIR'de, application
güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.
Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.
Flash Player'a eklenen yeni işlevler nedeniyle, Flash Player 10'a yayın yapılırken aynı anda şu işlemlerden yalnızca birinin etkin olacağını unutmayın: FileReference.browse()
, FileReference.upload()
, FileReference.download()
, FileReference.load()
, FileReference.save()
. Aksi takdirde, Flash Player bir çalışma zamanı hatası (kod 2174) atar. Devam eden bir işlemi durdurmak için FileReference.cancel()
öğesini kullanın. Bu kısıtlama yalnızca Flash Player 10 için geçerlidir. Önceki Flash Player sürümleri, eşzamanlı birden çok işlem üzerindeki bu kısıtlamadan etkilenmez.
Parametreler
request:URLRequest — URLRequest nesnesi; URLRequest nesnesinin url özelliği, yükleme işlemini HTTP POST çağrıları üzerinden işleyecek şekilde konfigüre edilmiş sunucu komut dosyasının URL'sini içermelidir. Bazı tarayıcılarda URL dizelerinin uzunluğu sınırlıdır. 256 karakterden daha fazla uzunluklar bazı tarayıcılar veya sunucular üzerinde başarısız olabilir. Bu parametre null değerindeyse bir istisna atılır. URLRequest nesnesinin requestHeaders özelliği yok sayılır; yükleme veya indirme işlemlerinde özel HTTP isteği üstbilgileri desteklenmez.
URL bir HTTP veya güvenli yüklemeler için HTTPS olabilir. HTTPS'leri kullanmak için,
| |
uploadDataFieldName:String (default = "Filedata ") — POST yükleme işleminde dosya verilerinden önce gelen alan adı. uploadDataFieldName değeri boşta olmayan ve boş olmayan String öğesi olmalıdır. Varsayılan olarak uploadDataFieldName değeri, şu örnek POST isteğinde gösterildiği gibi "Filedata" şeklindedir:
Content-Type: multipart/form-data; boundary=AaB03x --AaB03x Content-Disposition: form-data; name="Filedata"; filename="example.jpg" Content-Type: application/octet-stream ... contents of example.jpg ... --AaB03x-- | |
testUpload:Boolean (default = false ) — Test dosyası yükleme isteğinde bulunacak bir ayar. testUpload 10 KB'tan büyük dosyalar için true değerindeyse, Flash Player, test dosyasının, Content-Length öğesi 0 olan bir POST öğesi yüklemesini dener. Test yükleme işlemi, gerçek dosya yüklemesinin ve gerekirse bir sunucu kimlik doğrulamasının başarılı olup olmayacağını kontrol eder. Test yüklemesi yalnızca Windows oynatıcıları için kullanılabilir.
|
Olaylar
open: — Yükleme veya indirme işlemi başladığında gönderilir.
| |
progress: — Dosya yükleme işlemi sırasında düzenli aralıklarla gönderilir.
| |
complete: — Dosya yükleme işlemi başarılı bir şekilde tamamlandığında gönderilir.
| |
uploadCompleteData: — Başarılı bir dosya yükleme işleminden sonra sunucudan veri alındığında gönderilir.
| |
securityError: — Bir güvenlik ihlali nedeniyle yükleme işlemi başarısız olduğunda gönderilir.
| |
httpStatus: — HTTP hatası nedeniyle yükleme yapılamadığında gönderilir.
| |
httpResponseStatus: — Yükleme işlemi başarıyla tamamlanır ve sunucu bir yanıt URL'si ve yanıt üstbilgileri döndürür.
| |
ioError: — Aşağıdaki durumların herhangi birinde çağrılır:
|
Atar
SecurityError — Güvenilmeyen yerel SWF dosyaları İnternet ile iletişim kuramayabilir. Bu durumu önlemek için bu SWF dosyasını ağa sahip yerel veya güvenilir olarak yeniden sınıflandırın. Bu istisna, erişilemeyen yerel dosyanın adını ve erişilemeyen URL'yi gösteren bir mesajla birlikte atılır.
| |
SecurityError — Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
| |
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir FileReference veya FileReferenceList gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) URL parametresi geçerli bir yol veya protokol değil. Dosya yükleme işlemi HTTP, dosya indirme işlemi de FTP veya HTTP kullanmalıdır. 3) uploadDataFieldName parametresi null olarak ayarlanmış. 4) Kullanıcının mms.cfg dosyasındaki bir ayar bu işlemi yasakladığında.
| |
ArgumentError — Aşağıdaki durumlarda atılır: 1) uploadDataFieldName parametresi boş bir dize. 2) url.data , ByteArray türünde. FileReference.upload() ve FileReference.download() yöntemleriyle kullanım için, url.data yalnızca URLVariables veya String türünde olabilir. 3) AIR çalışma zamanında (uygulama güvenlik sanal alanında), URLRequest öğesinin yöntemi GET veya POST değildir. (Bunun yerine uploadEncoded() kullanın.)
| |
MemoryError — Bu hata şu nedenlerin birinden ötürü meydana gelebilir: 1) Flash Player, URLRequest.data parametresini UTF8'den MBCS'ye dönüştüremiyor. Bu hata, FileReference.upload() öğesine iletilen URLRequest nesnesinin bir GET işlemi gerçekleştirecek şekilde ayarlanması ve System.useCodePage öğesinin true olarak ayarlanması durumunda meydana gelebilir. 2) Flash Player, POST verileri için bellek ayıramaz. Bu hata, FileReference.upload() öğesine iletilen URLRequest nesnesinin bir POST işlemi gerçekleştirecek şekilde ayarlanması durumunda meydana gelebilir.
|
İlgili API Öğeleri
uploadUnencoded | () | yöntem |
public function uploadUnencoded(request:URLRequest):void
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kodlama olmadan bir URL'ye dosya yüklemesini başlatır. upload()
yöntemi dosyayı biçim-veri zarfında kodlarken, uploadUnencoded()
yöntemi dosya içeriklerini HTTP istek gövdesinde olduğu gibi iletir. Göndermek istediğiniz veriler zaten alıcı sunucunun anlayabileceği bir biçimde kodlanmışsa uploadUnencoded() yöntemini kullanın.Genellikle HTTP/WebDAV PUT
yöntemiyle uploadeUnencoded()
yöntemi kullanılır.
Parametreler
request:URLRequest — URLRequest nesnesi; URLRequest nesnesinin url özelliği, yükleme işlemini HTTP POST çağrıları üzerinden işleyecek şekilde konfigüre edilmiş sunucu komut dosyasının URL'sini içermelidir. Bazı tarayıcılarda URL dizelerinin uzunluğu sınırlıdır. 256 karakterden daha fazla uzunluklar bazı tarayıcılar veya sunucular üzerinde başarısız olabilir. Bu parametre null değerindeyse bir istisna atılır.
URL bir HTTP veya güvenli yüklemeler için HTTPS olabilir. HTTPS'leri kullanmak için,
|
Olaylar
open: — Yükleme veya indirme işlemi başladığında gönderilir.
| |
progress: — Dosya yükleme işlemi sırasında düzenli aralıklarla gönderilir.
| |
complete: — Dosya yükleme işlemi başarılı bir şekilde tamamlandığında gönderilir.
| |
uploadCompleteData: — Başarılı bir dosya yükleme işleminden sonra sunucudan veri alındığında gönderilir.
| |
securityError: — Bir güvenlik ihlali nedeniyle yükleme işlemi başarısız olduğunda gönderilir.
| |
httpStatus: — HTTP hatası nedeniyle yükleme yapılamadığında gönderilir.
| |
httpResponseStatus: — Yükleme işlemi başarıyla tamamlanır ve sunucu bir yanıt URL'si ve yanıt üstbilgileri döndürür.
| |
ioError: — Aşağıdaki durumların herhangi birinde çağrılır:
|
Atar
SecurityError — Güvenilmeyen yerel SWF dosyaları İnternet ile iletişim kuramayabilir. Bu durumu önlemek için bu SWF dosyasını ağa sahip yerel veya güvenilir olarak yeniden sınıflandırın. Bu istisna, erişilemeyen yerel dosyanın adını ve erişilemeyen URL'yi gösteren bir mesajla birlikte atılır.
| |
IllegalOperationError — Şu durumlarda atılır: 1) Başka bir FileReference veya FileReferenceList gözatma oturumu devam ederken; bir seferde yalnızca bir dosya gözatma oturumu gerçekleştirilebilirken. 2) URL parametresi geçerli bir yol veya protokol değil. Dosya yüklemesinin HTTP'yi kullanması gerekir.
|
İlgili API Öğeleri
cancel | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.CANCEL
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Dosya yükleme veya indirme işlemi, kullanıcı tarafından dosya gözatma iletişim kutusu üzerinden iptal edildiğinde gönderilir. Kullanıcı yükleme veya indirme işlemini başka yollarla iptal ederse (tarayıcıyı kapatarak veya geçerli uygulamayı durdurarak), Flash Player bu olayı göndermez.
Event.CANCEL
sabiti, cancel
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Üzerindeki işlem iptal edilen nesnenin başvurusu. |
Örnek ( Bu örnek nasıl kullanılır? )
cancel
olay nesnesinin kullanımını gösterir. Bu örneği çalıştırmak için, downloadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; public class FileReference_event_cancel extends Sprite { private var downloadURL:URLRequest; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function FileReference_event_cancel() { downloadURL = new URLRequest(); downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf"; file = new FileReference(); file.addEventListener(Event.CANCEL, cancelHandler); file.download(downloadURL, fileName); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } } }
complete | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.COMPLETE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
İndirme tamamlandığında veya sunucuya yükleme işlemi HTTP durum kodu 200 verdiğinde gönderilir. Dosya indirme işleminde, Flash Player veya Adobe AIR dosyanın tamamını diske indirmeyi bitirdiğinde bu olay gönderilir. Dosya yükleme işleminde, Flash Player veya Adobe AIR, iletimi alan sunucudan bir HTTP durum kodu 200 aldıktan sonra bu olay gönderilir.
Event.COMPLETE
sabiti, complete
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Yüklemesi tamamlanan network nesnesi. |
Örnek ( Bu örnek nasıl kullanılır? )
complete
olay nesnesinin kullanımını gösterir. Bu örneği çalıştırmak için, downloadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; public class FileReference_event_complete extends Sprite { private var downloadURL:URLRequest; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function FileReference_event_complete() { downloadURL = new URLRequest(); downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf"; file = new FileReference(); configureListeners(file); file.download(downloadURL, fileName); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + 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 { var file:FileReference = FileReference(event.target); trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url); } } }
İlgili API Öğeleri
httpResponseStatus | Olay |
flash.events.HTTPStatusEvent
özellik HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, AIR 1.0 |
upload()
veya uploadUnencoded()
yöntemine yapılan bir çağrı HTTP üzerinden verilere erişmeye çalışıyorsa ve Adobe AIR, istek için durum kodunu algılayıp döndürebiliyorsa gönderilir.
httpStatus
olayından farklı olarak, httpResponseStatus
olayı herhangi bir yanıt verisinden önce teslim edilir. Ayrıca, httpResponseStatus
olayı, responseHeaders
ve responseURL
özelliklerine yönelik değerleri (httpStatus
olayı için tanımsızdır) içerir. httpResponseStatus
olayının (varsa) herhangi bir complete
veya error
olayından önce (ve buna ek olarak) gönderileceğini unutmayın.
HTTPStatusEvent.HTTP_RESPONSE_STATUS
sabiti, httpResponseStatus
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
responseURL | Yanıtın döndürüldüğü URL. |
responseHeaders | URLRequestHeader nesneleri dizisi olarak yanıtın döndürüldüğü yanıt üstbilgileri. |
status | Sunucudan gelen HTTP durum kodu. |
redirected | Yanıtın yeniden yönlendirme sonucu olup olmadığıyla ilgilidir. |
target | HTTP durum kodunu alan network nesnesi. |
İlgili API Öğeleri
httpStatus | Olay |
flash.events.HTTPStatusEvent
özellik HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_STATUS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Sunucuya yükleme işlemi başarısız olduğunda ve hatayı tanımlayan bir HTTP durum kodu bulunduğunda gönderilir. Bir ioError
olayı tarafından izlenen httpStatus
olayı gönderilir.
httpStatus
yalnızca yüklemelerin başarısız olma durumunda gönderilir. Flash Player'da çalışan içeriklerde bu olay, indirme hatası için geçerli değildir. İndirme bir HTTP hatası nedeniyle başarısız olursa, hata bir G/Ç hatası olarak bildirilir.
HTTPStatusEvent.HTTP_STATUS
sabiti, httpStatus
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
status | Sunucudan gelen HTTP durum kodu. |
target | HTTP durum kodunu alan network nesnesi. |
İlgili API Öğeleri
ioError | Olay |
flash.events.IOErrorEvent
özellik IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Sunucuya yükleme veya sunucudan indirme işlemi başarısız olduğunda gönderilir. Dosya aktarımı şu nedenlerin birinden ötürü başarısız olabilir:
- Oynatıcı dosyayı okurken, yazarken veya iletirken bir girdi/çıktı hatası oluşur.
- SWF dosyası, kimlik doğrulama (örn. kullanıcı adı ve şifre) gerektiren bir sunucuya dosya yüklemeyi dener. Flash Player veya Adobe AIR, yükleme sırasında kullanıcıların şifre girmesi için herhangi bir araç sağlamaz. Bir SWF dosyası kimlik doğrulama gerektiren bir sunucuya dosya yüklemeyi denerse, yükleme başarısız olur.
- SWF dosyası, kimlik doğrulama gerektiren bir sunucudan, tek başına çalışabilen veya harici oynatıcı içerisine dosya indirmeyi dener. Bağımsız ve harici oynatıcılar, indirme sırasında kullanıcıların şifre girmesi için herhangi bir araç sağlamaz. Bu oynatıcılardaki bir SWF dosyası, kimlik doğrulama gerektiren bir sunucudan dosya indirmeyi denerse, indirme başarısız olur. Dosya indirme işlemi yalnızca ActiveX denetiminde, tarayıcı eklentisi Player'larında ve Adobe AIR çalışma zamanında başarılı olabilir.
upload()
yöntemindekiurl
parametresine iletilen değer geçersiz bir protokol içeriyor. Geçerli protokoller HTTP ve HTTPS'dir.
Önemli: Yalnızca bir tarayıcıda çalışan — yani, tarayıcı eklentisi veya ActiveX denetimi kullanan — uygulamalar ve Adobe AIR'de çalışan içerik, kullanıcılara kimlik doğrulama için ve sonra da yalnızca indirme işlemleri için bir kullanıcı adı ve şifre girmelerini isteyen bir iletişim kutusu sağlayabilir. Flash Player'ın eklenti veya ActiveX denetimi sürümünü kullanılarak yapılan yüklemeler için veya tek başına çalışabilen ya da harici Player kullanarak yapılan yüklemeler için dosya aktarımı başarısız olur.
ioError
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
errorID | Belirli bir hata mesajıyla ilişkili başvuru numarası (yalnızca AIR). |
target | Girdi/çıktı hatası yaşayan network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
İlgili API Öğeleri
open | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.OPEN
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Sunucuya yükleme veya sunucudan indirme işlemi başladığında gönderilir.
Event.OPEN
sabiti, open
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Bağlantıyı açan network nesnesi. |
Örnek ( Bu örnek nasıl kullanılır? )
download
olay nesnesinin kullanımını gösterir. Bu örneği çalıştırmak için, downloadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; import flash.net.FileFilter; public class FileReference_download extends Sprite { private var downloadURL:URLRequest; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function FileReference_download() { downloadURL = new URLRequest(); downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf"; file = new FileReference(); configureListeners(file); file.download(downloadURL, fileName); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + 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 { var file:FileReference = FileReference(event.target); trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url); } } }
İlgili API Öğeleri
permissionStatus | Olay |
flash.events.PermissionEvent
özellik PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 24.0 |
Uygulama, dosya sistemine erişim izni istediğinde gönderilir. İznin verildiğini veya reddedildiğini belirlemek için status
özelliğinin değerini kontrol edin
İlgili API Öğeleri
progress | Olay |
flash.events.ProgressEvent
özellik ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Sunucuya dosya yükleme veya sunucudan dosya indirme işlemi sırasında düzenli aralıklarla gönderilir. progress
olayı Flash Player sunucuya bayt iletirken iletilir ve en sonunda iletim başarısız olsa da iletim sırasında belirli aralıklarla gönderilir. Dosya iletiminin başarılı bir şekilde tamamlanıp tamamlanmadığını ve ne zaman tamamlandığını belirlemek için complete
olayını dinleyin.
Bazı durumlarda, progress
olayları alınmaz. Örneğin, iletilmekte olan dosya çok küçükse ve yükleme ve indirme işlemi çok hızlı gerçekleşiyorsa bir progress
olayı gönderilmeyebilir.
Dosya yükleme ilerlemesi, OS X 10.3'ten daha önceki Macintosh platformlarında belirlenemez. Yükleme işlemi sırasında progress
olayı çağrılır ancak ilerleme olayının bytesLoaded
özelliğinin değeri -1'dir ve ilerlemenin belirlenemeyeceğini gösterir.
progress
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
bytesLoaded | Dinleyici olayı işlerken yüklenen öğe veya bayt sayısı. |
bytesTotal | Yükleme işlemi başarılı olursa yüklenecek toplam öğe veya bayt sayısı. |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İlerlemeyi bildiren nesne. |
Örnek ( Bu örnek nasıl kullanılır? )
progress
olayının kullanımını gösterir. Bu örneği çalıştırmak için, downloadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; public class FileReference_event_progress extends Sprite { private var downloadURL:URLRequest; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function FileReference_event_progress() { downloadURL = new URLRequest(); downloadURL.url = "http://www.[yourDomain].com/SomeFile.pdf"; file = new FileReference(); file.addEventListener(ProgressEvent.PROGRESS, progressHandler); file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); file.addEventListener(Event.COMPLETE, completeHandler); file.download(downloadURL, fileName); } private function progressHandler(event:ProgressEvent):void { var file:FileReference = FileReference(event.target); trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } } }
İlgili API Öğeleri
securityError | Olay |
flash.events.SecurityErrorEvent
özellik SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
FileReference.upload()
veya FileReference.download()
yöntemine yapılan bir çağrı sunucuya bir dosya yüklemeye çalıştığında veya çağıranın güvenlik sanal alanının dışındaki bir dosyayı sunucudan almaya çalıştığında gönderilir. Meydana gelen belirli hatayı açıklayan metin özelliğinin değeri normalde "securitySandboxError"
şeklindedir. Çağıran SWF dosyası, kendi etki alanının dışındaki bir SWF dosyasına erişmeye çalışmış olabilir ve bunun için izne sahip olmayabilir. Bir URL like dosyası kullanarak bu hatayı gidermeyi deneyebilirsiniz.
Adobe AIR'de bu güvenlik kısıtlamaları, uygulama güvenlik sanal alanındaki içerik için geçerli değildir.
Adobe AIR'de bu güvenlik kısıtlamaları, uygulama güvenlik sanal alanındaki içerik için geçerli değildir.
SecurityErrorEvent.SECURITY_ERROR
sabiti, securityError
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Güvenlik hatasını bildiren network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
İlgili API Öğeleri
select | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.SELECT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Kullanıcı, sunucuya yüklemek veya sunucudan indirmek için, dosyaya gözatma iletişim kutusundan dosya seçtiğinde gönderilir. (Bu iletişim kutusu, FileReference.browse()
, FileReferenceList.browse()
veya FileReference.download()
yöntemini çağırdığınızda açılır.) Kullanıcı bir dosya seçtiğinde ve işlemi onayladığında (örneğin Tamam'ı tıklatarak), FileReference nesnesinin özellikleri doldurulur.
Flash Player'da veya Adobe AIR çalışma zamanındaki uygulama güvenlik sanal alanı dışında çalışan içerik için, select
olayı kendisini çağıran yönteme bağlı olarak biraz farklı davranır. browse()
çağrısından sonra select
olayı gönderildiğinde, kullanıcı tarafından seçilen dosya yerel dosya sistemi üzerinde olduğundan Flash Player veya AIR uygulaması, FileReference nesnesinin tüm özelliklerini okuyabilir. download()
çağrısından sonra select
olayı oluştuğunda, select
olayı gönderildiği zaman dosya henüz yerel dosya sistemine indirilmemiş olduğundan Flash Player veya AIR uygulaması yalnızca name
özelliğini okuyabilir. Dosya indirildiğinde ve complete
olayı gönderildiğinde, Flash Player veya AIR uygulaması, FileReference nesnesinin diğer tüm özelliklerini okuyabilir.
Event.SELECT
sabiti, select
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Üzerinde bir öğenin seçildiği nesne. |
Örnek ( Bu örnek nasıl kullanılır? )
select
olay nesnesinin kullanımını gösterir. Bu örneği çalıştırmak için, uploadURL.url
özelliğini, kurgusal http://www yerine gerçek bir etki alanına ve dosyaya işaret edecek şekilde değiştirin.[yourDomain].com/SomeFile.pdf. Ayrıca, SWF dosyasını Yerel oynatma güvenliği, Yalnızca ağa erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir. Bu örneğin masaüstünüzden çalışması için, sunucunuzun ayrıca gönderilmiş bir crossdomain.xml dosyasına sahip olması gerekir. ioErrorHandler()
işlevi tetiklenirse büyük olasılıkla, yüklemeleri almak için konfigüre edilmiş geçerli bir URL'ye sahip uploadURL
öğesini güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; public class FileReference_event_select extends Sprite { private var uploadURL:URLRequest; private var file:FileReference; public function FileReference_event_select() { uploadURL = new URLRequest(); uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm"; file = new FileReference(); file.addEventListener(Event.SELECT, selectHandler); file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); file.addEventListener(ProgressEvent.PROGRESS, progressHandler); file.addEventListener(Event.COMPLETE, completeHandler); file.browse(); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url); file.upload(uploadURL); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function progressHandler(event:ProgressEvent):void { var file:FileReference = FileReference(event.target); trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } } }
uploadCompleteData | Olay |
flash.events.DataEvent
özellik DataEvent.type =
flash.events.DataEvent.UPLOAD_COMPLETE_DATA
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9.0.28.0 |
Sunucuya yapılan başarılı bir yükleme işleminin ardından veri alındığında gönderilir. Veriler sunucudan döndürülmezse bu olay gönderilmez.
uploadCompleteData
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
data | Başarılı dosya yükleme işleminden sonra sunucudan döndürülen ham veriler. |
target | Başarılı bir yükleme işleminden sonra verileri alan FileReference nesnesi. |
Not: Bu örneği çalıştırmak için, uploadURL.url özelliğini, örnekteki kurgusal bir URL yerine gerçek bir URL'ye işaret edecek şekilde değiştirin. URL, belirtilen URL'nin kök web dizinindeki yourUploadHandlerScript.cfm
adlı bir dosyaya işaret etmelidir. Konfigürasyonunuza bağlı olarak, SWF dosyasını Yerel Oynatma Güvenliği, Yalnızca Ağa Erişim şeklinde ayarlanmış biçimde derlemeniz veya Flash Player güvenlik ayarlarını bu dosyanın ağa erişmesine izin verecek şekilde güncellemeniz gerekebilir.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileFilter; import flash.net.FileReference; import flash.net.URLRequest; public class FileReferenceExample extends Sprite { private var uploadURL:URLRequest; private var file:FileReference; public function FileReferenceExample() { uploadURL = new URLRequest(); uploadURL.url = "http://www.[yourDomain].com/yourUploadHandlerScript.cfm"; file = new FileReference(); configureListeners(file); file.browse(getTypes()); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler); } private function getTypes():Array { var allTypes:Array = new Array(getImageTypeFilter(), getTextTypeFilter()); return allTypes; } private function getImageTypeFilter():FileFilter { return new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png"); } private function getTextTypeFilter():FileFilter { return new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf"); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } private function uploadCompleteDataHandler(event:DataEvent):void { trace("uploadCompleteData: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):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 { var file:FileReference = FileReference(event.target); trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + uploadURL.url); file.upload(uploadURL); } } }
Tue Jun 12 2018, 01:09 PM Z