Enlaces directos:
- Últimas 30 entradas
- Flash Player 10 Astro
- Nuevo Flex!
- ¿Métodos privados?
- El futuro de ActionScript
- Cursos Flex
- AS3 eval(): compilar AS3 desde el Flash Player
- Curso Flex en Barcelona: “Desarrollando Clientes Ricos con Adobe Flex”
- SoundFacade: la arquitectura de audio simplificada
- Limitador rectangular sin condicionales
- Flash, Flex, AIR y pizza gratis!
- Liquid Components: nuevo set de componentes para Flash CS3
- Doctrine: ORM Open Source para PHP 5.2+
- AS3 clase Calendar (Julian/Gregorian)
- amfphp de nuevo en marcha
- Tendencias y salarios en el mundo de las RIA
- Nos vemos en Adobe MAX 2007 Europe
- Propiedades por directorio en Subversion
- [OT] The IT Crowd
- Flex+Cairngorm en castellano desde MIF
- Formación Flex y Live Cycle Data Services en carlosrovira.com
- sprintf versión AS3
- Mantener un programa en la cabeza
- Astra Flash Components de Yahoo!
- ActionScript 3 Audio Library
- Talleres subflash ‘07
- php mkdir en safe mode
- Desarrollo de aplicaciones AIR con Flash CS3
- AS3 runtime font embedding
- II Open Source Flash Conference mañana
- Apollo incluirá SQLite
- Todas las entradas
Entradas:
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.
1. 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();
2. 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.
3. 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...
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 interesnte!
Nuevo Flex!
Fascinante!!!! esta vez se han pasado cuatro calles!!!!!
Ahora puedes construir tu propio Flex a medida! Puedes hacerlo a través de un configurador muy visual hecho con.... Flex!
Además esta vez tenemos una web especialmente creada para Flex!
Corre, serás uno de los primeros en verlo ;)
[ via faratasystems.com ]
¿Métodos privados?
Me he encontrado con que el componente mx.controls.ProgressBar del SDK de Flex 3 tiene un bug. El bug se da en el método updateDisplayList(), que en un momento dado intenta acceder a una propiedad que es nula. El típico Cannot access a property or method of a null object reference ....
Llegado a este punto me he dicho:
- vale, no pasa nada. Creo una subclase de ProgressBar, sobreescribo updateDisplayList() y me aseguro de que la propiedad en cuestión no se acceda con valor nulo. Parece simple...
Pues no... resulta que el método updateDisplayList(), un método con visibilidad protected, durante su ejecución hace una llamada a un método privado y además utiliza propiedades privadas durante su ciclo de vida, lo cuál inutiliza totalmente el que el método sea sobrescribible ya que a la práctica no lo es.
Yo me pregunto... ¿tiene sentido hacer esto? Yo opino que es un error de diseño del método. Si expones un método a las subclases tienes que tener cuidado de que pueda ser sobrescrito.
Y ya poniéndonos fuertes... ¿Tiene sentido utilizar propiedades privadas en un SDK? Nunca sabes lo que los usuarios van a hacer con tus APIs, así que no te confíes y define la visibilidad más restrictiva con protected.
Vaya, digo yo...
El futuro de ActionScript
No sé en otros lenguajes, pero con ActionScript los desarrolladores siempre se han caracterizado por tener un especial afán en descubrir "qué es lo que viene en la próxima versión", supongo que se ha debido al hecho que en cada nueva versión siempre se le ha sacado el 200% del jugo tanto al lenguaje como al runtime.
Pues bien, para lo que sean de este grupo ( me incluyo :) ) aquí dejo un par de enlaces muy interesantes que desvelan las novedades de ECMAScript 4 que van a ser incluídas (o es muy posible que vayan a ser incluídas) en ActionScript.
Cursos Flex
Si a ti o a tu empresa os interesa aprender Flex o tecnologías basadas en la plataforma Flash pero no sabéis cuándo ni por dónde empezar aquí dejo un nuevo feed RSS que carlosrovira formación ha preparado al respecto: http://www.carlosrovira.com/blog/?feed=rss2&cat=11.
Desde ahí se mantendrá un archivo actualizado de los últimos cursos que se van a impartir próximamente en Madrid, Barcelona y otras ciudades de la geografía Española por parte de esta empresa.
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
Curso Flex en Barcelona: “Desarrollando Clientes Ricos con Adobe Flex”
carlosrovira.com formación ha preparado un nuevo curso en Barcelona: "Desarrollando Clientes Ricos con Adobe Flex", el cual tendré el placer de impartir a partir del próximo día 22 de Enero del 2008.
El curso se dará Martes y Jueves de 19h a 22h, un horario creemos, apropiado para compatibilizar con otras obligaciones.
Todavía queda alguna plaza para esta convocatoria, si te interesa debes ponerte en contacto con Encarna Ferreiro para reservar plaza ya que tenemos que cerrarlo en los próximos días.
El correo es encar (.) ferreiro (@) carlosrovira (.) com.
Nos vemos en Enero!














