Nuevas características de ActionScript 3.0
Buscando un poquito de información sobre las nuevas características de ActionScript 3.0, mi amigo Dailion me facilita dos enlaces sobre el tema. Uno de ellos, en el blog de FlashGuru se comentan algunas de las nuevas características de ActionScript 3.0.
Loader.loadBytes()
Esta es muy significante, este método permite crear items directamente en la pantalla listandolos desde datos binarios. De esta forma, por ejemplo en mi cliente de correo si un email que se descarga de un servidor POP3 contiene un adjunto, compruebo los MIME del adjunto y si es un tipo que el player soporta, entonces puedo leer la fuente binaria del adjunto en un ByteArray y mostrar el adjunto dentro del Flash Player. Esto quiere decir que mi cliente de email puede mostrar archivos PNG, JPEG, GIF y SWF adjuntos.
Si tuviera tiempo podría ir un paso más allá y usar también la clase ByteArray para convertir la fuente binaria de otros adjuntos al mail en formatos que el Flash Player pueda mostrar. Por ejemplo, convertir otros formatos de imagen como TIFF en JPEG’s que el player pueda mostrar.
Puedes usar este método para cargar librerías ActionScript compiladas desde un servidor sobre una conexión por socket, así la fuente no está disponible en la máquina del cliente al ser decompilado.
Las posibilidades son infinitas!
Sound.computeSpectrum()
En un vistazo global, analiza todos los sonidos que se reproducen y devuelve un ByteArray que contiene 512 valores normalizados (-1 a 1) que pueden utilizarse para visualizar la forma de onda del sonido. 256 valores para el canal izquierdo y otros tantos para el canal derecho. Puedes usar esos valores para crear un Analizador de Espectros que se muestre para Reproductores de Audio como los que ya has visto en Winamp u otros Reproductores Multimedia. No solamente esto, puedes usar también estos datos para crear experimentos visuales que reaccionen al sonido cuando se reproduce. Adicción impresionante. Dentro de poco postearé un ejemplo.
flash.net.Socket
Ahora puedes hacer que flash se comunique con diferentes protocolos. Conectarlo a un puerto en un ordenador remoto y “hablarle” en tu propio lenguaje si lo deseas. No se necesita nada más que un script del lado del servidor para enviar un email desde Flash, ahora puedes conectarlo directamente a un servidor SMTP, hablar su lenguaje (Protocolo SMTP) y decirle como enviar el email. He escrito clases que permiten a Flash recuperar emails de servidores POP3 o IMAP, enviar email usando servidores SMTP y leer grupos de noticias de servidores NNTP.
Es una vergüenza que no haya Características para Archivos de E/S, porque podríamos hacer un cliente FTP en Flash. Dudo mucho que veamos alguna vez Archivos de E/S en el Flash Player por temas de seguridad.
BitmapData.getPixels()
No, ya no tienes que enviar cada pixel en un bitmap, ahora con getPixel puedes enviar un bitmap al servidor. Este método devuelve un ByteArray que contiene el valor en hexadecimal del color de cada uno de los píxeles en la región rectangular especificada de un bitmap. Usa este método en conjunción con el nuevo método de comprensión ZLib; ByteArray.compress() comprime y manda un bitmap al servidor que puede ser convertido en un archivo listo para la descarga.
Nota: Traducción de las primeras líneas quizá no muy correcta
Loader.close()
Ahora puedes detener la carga de archivos externos. Antes si por ejemplo estabas cargando una imagen en el player no había forma de detener el proceso hasta que se había completado. ¡Ahora ya puedes!
MovieClip.currentLabel
Simple, esto ha estado perdido durante mucho tiempo. Devuelve la etiqueta del frame actual como una cadena.
Es justo lo que necesito. Tendrias algun ej. de como armar una foto con datos binarios y mostrarlo. O algo parecido.
Saludos, gracias. Luciano