var stream:FileStream = new FileStream();
stream.openAsync(file, FileMode.WRITE);
stream.writeBytes(byteArray, 0, byteArray.length);
// Hack: we "openAysnc" to improve performance but if we close the stream right away, the file will become
// corrupt and will thow. Delaying the close call kind of fix it.
TweenMax.delayedCall(0.4, stream.close);
// stream.close();
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var myFileStream:FileStream = new FileStream(); myFileStream.addEventListener(Event.COMPLETE, completeHandler); myFileStream.addEventListener(ProgressEvent.PROGRESS, progressHandler); myFileStream.addEventListener(IOErrorEvent.IO_Error, errorHandler); myFileStream.open(myFile, FileMode.READ); function completeHandler(event:Event):void { // ... } function progressHandler(event:ProgressEvent):void { // ... } function errorHandler(event:IOErrorEvent):void { // ... }
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Rodrigo Erades--
Rodrigo Erades
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Buenas, tengo una app con AIR que guarda muchos bitmaps en archivos de manera muy seguida. Los bitmaps se guardan con un bytearray tal cuál, sin encoding (no me hace falta), pero ese no es el caso.El problema que tengo es que en dispositivos lentos (esto en desktop ni se nota), la operación de guardar el archivo bloquea el UI thread, y necesito que esto no pase. En realidad basta con abrir el FileStream de modo asíncrono.Lo que no se bien y mi pregunta es cómo detectar cuándo se han escrito los bytes para cerrar el stream:var stream:FileStream = new FileStream();
stream.openAsync(file, FileMode.WRITE);
stream.writeBytes(byteArray, 0, byteArray.length);
// Hack: we "openAysnc" to improve performance but if we close the stream right away, the file will become
// corrupt and will thow. Delaying the close call kind of fix it.
TweenMax.delayedCall(0.4, stream.close);
// stream.close();Ahora estoy usando una ñapa con un timer, cerrando el stream pasando medio segundo, pero esto no sirve porque en dispositivos lentos puede tardar más.Es todo bastante extraño, porque stream.writeBytes() es un método síncrono, pero al abrir el stream con openAsync(), el stream.close() puede dejar el archivo corrupto, lo cuál quiere decir que los bytes no se han escrito correctamente.Salud
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Rodrigo Erades--
Rodrigo Erades
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+unsubscribe@googlegroups.com.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Rodrigo Erades--
Rodrigo Erades
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------
---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.