Bir İLERLEME olay AS3 & ile sunucuya ByteArray yüklerken

3 Cevap php

Kodlamak + indir görüntüleri - Şu anda yüklemek as3 / PHP sınıfları bir dizi oluşturma.

Sunucuya bir ByteArray gönderme yaparken ilerleme raporu için bir yol olup olmadığını herkes biliyor musun?

the ProgressEvent is not working - at least not in the case of uploading a ByteArray -
it reports progress only after it's been uploaded

Burada ben kullanıyorum kod elimden versiyonu ...

urlLoader=new URLLoader;
urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(ProgressEvent.PROGRESS,progressHandler);
//          
function progressHandler(e:ProgressEvent):void {
              trace(e.bytesLoaded/e.bytesTotal);

}

teşekkürler-MW

3 Cevap

Bunu göndermek için bir URLLoader kullanıyor musunuz? Bunu bir ProgressEvent dinleyici eklemek beable gerekir.

EDIT: geri PHP veri göndermek gerekebilir, buraya bakın: http://stackoverflow.com/questions/99319/grab-a-progressevent-from-a-post-upload-in-as3

http://www.ibm.com/developerworks/library/os-php-v525/index.html

Bu sunucuya veri göndermeyi destekler ise URLLoader, veri indirmek için tasarlanmıştır. Veri from sunucu alındığı gibi ProgressEvents sadece ateş vardır. Bir yüklenme durumunda, bu, daha önce yükleme işlemi tamamlandıktan sonra, tüm ProgressEvents meydana anlamına gelir.

Dosya, kullanıcının sabit disk kapalı ise, değil yükleme ilerledikçe hangi does sevk ProgressEvents yerine, sunucuya yüklemek için FileReference sınıfını kullanın (ve mümkün olabilir sadece download).

Flash Player 10 kullanıyorsanız Ayrıca, o zaman doğrudan Flash, bunu işlemek, sonra da save bunu tekrar dışarı (ya da içine kullanıcının bilgisayarına kapalı load bir dosyaya mümkündür Sadece sunucu içermeyen Flash'ta) kullanabilirsiniz. Flash (veya 3. taraf ActionScript kütüphaneler) anlayamıyorum bir biçime / adresinden görüntüleri kodluyorsanız Bu, ancak bir seçenek olmayabilir.

Bu ActionScript 3 kütüphane içine bakmak gerekir: http://code.google.com/p/as3httpclient/

Bu sorununuzu çözebilir. Şu anda bir proje üzerinde kullanıyorum ve onun büyük olmuştur.