Flash Player 10 Astro
Esta major release del flash player no es comparable a la 9 porque no lleva una nueva máquina virtual, pero la verdad es que si hay un segundo puesto éste es para Flash Player 10 codename Astro! Además esta release lleva claramente la firma de la comunidad por la influencia que ésta ha tenido en la dirección que algunas de las novedades han tomado!
No voy a explicar mis experiencias porque me acabo de enterar y no he experimentado nada pero las nuevas funcionalidades hablan por si solas.. las pongo por órden de interés según mi criterio.
Dynamic Sound Generation
Posibilidad de generar sonido dinámicamente a través de nuevas APIs de la clase Sound.
(sacado de kaourantin.net)
-
var sound:Sound = new Sound();
-
function sineWavGenerator(event:SamplesCallbackEvent):void {
-
for ( var c:int=0; c<1234; c++ ) {
-
var sample:Number = Math.sin((Number(c+event.position)/Math.PI/2))*0.25;
-
sound.samplesCallbackData.writeFloat(sample);
-
sound.samplesCallbackData.writeFloat(sample);
-
}
-
}
-
sound.addEventListener("samplesCallback",sineWavGenerator);
-
sound.play();
New Text Engine + Text Layout Components
Acceso de bajo nivel a un nuevo motor de renderizado de texto que permite crear componentes de texto totalmente personalizados. Junto con el motor se han proporcionado algunos componentes AS3 que hacen uso de él.
File Reference runtime access
Posibilidad de cargar y guardar archivos del sistema de archivos del usuario en el Flash Player (sin necesidad de AIR). No he leído acerca de esto pero seguro deben haber implicaciones en cuanto a politicas de seguridad...
Más...
Hay más cosas que se pueden consultar en las release notes, como por ejemplo un nuevo tipo llamado Vector que es parecido a Array pero en el que todos los elementos deben ser del mismo tipo, los efectos 3D nativos que permiten de forma sencilla añadir, animar o transformar elementos 2D en un mundo pseudo 3D....
Una release realmente interesante!
AS3 eval(): compilar AS3 desde el Flash Player
Algo que hasta ahora parecía imposible se ha hecho realidad gracias a metal.hurlant.com/blog/ y al proyecto Tamarin que Adobe a donado a la fundación Mozilla.
Se trata de la posibilidad de poder compilar porciones de código ActionScript en tiempo de ejecución desde el Flash Player.
El proyecto que permite esto se llama As3Eval y es una librería (licencia MPL/GPL/LGPL) que porta el compilador de Tamarin a AS3. El resultado final es que podemos crear aplicaciones que se autocompilan a si mismas, exactamente de la misma forma en que lo hacemos con el homólogo eval() en Javascript.
En la página del proyecto hay un enlace a una demo en la que puedes testear tu propio código, por ejemplo:
-
import mx.core.Application;
-
import mx.controls.Button;
-
var b:Button = new Button();
-
b.label = "Hola Mundo!";
-
b.x = b.y = 200;
-
b.addEventListener( "click", clickHandler );
-
Application.application.addChild(b);
-
function clickHandler(evt):void
-
{
-
Application.application.alpha = Math.random();
-
}
simplemente increíble....
Y por si fuera poco, dos días después de lanzar esto, el mismo chico nos vuelve a sorprender con JSObject, un wrapper de JavaScript para AS3. Algo parecido al JSObject de Java pero para AS3.
* ActionScript 3 Eval Library * AS3 JSObject
Adobe Flex Open Source
No es una broma no... la gente de Adobe ha decidido abrir el código del SDK de Flex (no el FlexBuilder) bajo la licencia MPL.
Esto es (sacado de un post de Ryan Stewart):
* The Flex Compilers (mxmlc, compc, asc) * Flex command line debugger * View source utilities * Automated Testing Framework * Flex core component library (incluye Apollo components) * Build Scripts * Web tier compilers * Flex-Ajax Bridge
A finales de este año la transición total será efectiva.
Enlaces: * Adobe to Open Source Flex [vía MIF]
Respuesta del servidor al subir archivos: FileReference.uploadCompleteData
En la última versión de Flash Player ( 9.0.28.0 ) la API de FileReference incluye un nuevo evento: uploadCompleteData.
Se trata de un evento que se ejecuta cuando se ha subido por completo el archivo y (solo si) se devuelve un mensaje.
Digamos que el flujo sería el siguiente:
- SELECT
- OPEN
- PROGRESS
- UPLOAD_COMPLETE_DATA
En el caso que no se devuelva un mensaje (opción nada aconsejable) simplemente se ejecutaría el evento COMPLETE y el upload podría o no haberse realizado con éxito.
-
import flash.events.DataEvent;
-
import flash.net.FileReference;
-
var fr:FileReference = new FileReference();
-
fr.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, callbackFunction);
-
( ... )
-
fr.upload(new URLRequest("upload.php"));// upload.php DEBE DEVOLVER ALGÚN MENSAJE
-
function callbackFunction ( e:DataEvent ):void
-
{
-
trace( e.data );
-
}
[ via http://bcdef.org ]
Flash Player 9.0.28.0
Nueva versión del Flash player con mejoras varias:
* Flash player * Flash player debug version
Flash Player 9 para Linux y empieza a desarrollar Flash/Flex en Linux
Leo en MIF que la beta del Flash Player 9 para Linux ya ha salido.
Esto significa que las nuevas aplicaciones que creemos con AS3 y Flex2 serán realmente multi plataforma y que el que quiera ya puede empezar a desarrollar para estas tecnologías desde Linux con el Flex SDK gratuito de Adobe.
* Flash Player 9 prerelease * Flex2 for Linux
Extensión FlashTracer :: trace() en Firefox
Extensión para Firefox que muestra la salida de la función trace() en un panel lateral.
Enlace a la descarga: * FlashTracer Enlace al post: * My first Firefox extension! (FlashTracer)
Arrays tipados con MTASC
Leyendo el blog de shaoken he visto una funcionalidad muy interesante en MTASC. Desde su última versión se puede utilizar una técnica que emula el funcionamiento de los generics de Java.
En Java (y he visto que con haXe también) se puede hacer lo siguiente:
lo cual nos obligará a llenar dicho Array solo con Strings.
Pues bien, con MTASC podemos hacerlo de la siguiente manera:
-
var arr: /*String*/ Array;
Si intentamos añadir un tipo que no sea String a la variable arr, el compilador nos lanzará un Error.
Enlaces relacionados: * MTASC: Tableaux typés * Genericidad en Java y ActionScript * haXe:Arrays * MTASC
Gnash, Reproductor Flash Libre
La FSF ha apostado por la plataforma Flash y decidido sacar un Flash Player libre. Como no, se llama Gnash :)
Están desarrollando la versión 7 actualmente, y parece que el ritmo de desarrollo es bueno por lo que se puede ver en las fechas de los archivos en el servidor CVS.
[vía retratoensepia.com ]
Flash Player 8 beta disponible
Flash Player 8 beta disponible !!
El nuevo proceso de instalación es realmente bueno. No más descargas desde la web de Mmedia. El Flash Player 8 aprovecha el sistema de Breeze y Central para instalar nuevas versiones.
Voy a ver qué tal el rendimiento y demás...
Enlaces: * Flash 8 public beta * Página instalación Flash 8 public beta * Flash "The Ocho" Install Process











