Mar 05
Estaba por ahí navegando cuando me encontré este manual, por cierto muy bien explicado y todo muy clarito. Ojalá lo hubiera encontrado antes!!!!
Muy acertado para los que se quieran iniciar con Eclipse y el plugin FDT para ActionScript, tanto AS2, como AS3. Explica como compilar con Flash CS3, mtask y Flex SDK.
También explica la instalación y uso de algunos plugins de Eclipse muy utilizados como el plugin de Subversion (SVN)
Mar 04
Estoy metido en un proyecto donde los “artes” han dictaminado que nuestra aplicación Flash (un juego) irá a 12 FPS(frames por segundo). Los motivos no vienen al caso.
Resulta que yo siempre he testado a 31 FPS, por lo que mis animaciones con Tweening (Tweener de Caurina) iban de lujo. Cuando puse el swf a 12 FPS menuda cagadilla, todo a saltos y horrible. Y claro, es que la mayoría de las librerias de Tweening usan el evento ENTER_FRAME para renderizar el movimiento, por lo tanto, a menor tasa de frames por segundo, menos fluidas serán nuestras animaciones, al igual que ocurre con animaciones en timeline.
Buscando por ahí encontré este paquete de animaciones que permite elegir el modo de renderizado entre ENTER_FRAME y un TIMER, además de otra serie de características que me han gustado bastante. Problema del framerate arreglado ! Incluso a 1 FPS la animación rula bién.
Felicitación y gracias al máquina que las hizo (boostworthy.com).
Os animo que que os bajeis el paquete, que viene con documentación, y que la probéis. No tiene desperdicio.
Feb 25
Tanto si usamos Flash CS3 para desarrollar un proyecto de AS3, como si usamos FDT, FLEX y otros, podemos usar e instanciar mediante código los componentes de la versión 3 (v3).
El primer problema que encontramos es que el compilador no encuentra la clase asociada al componente, lo que provocará un error en tiempo de compilación avisando que no se ha encontrado la definición de clase.
En el caso de de Flash CS3, La solución es tan sencilla como añadir a la librería (no hace falta que esté en el escenario) el componente/s que vayamos a usar.
Si no compilamos con CS3, la solución es crear un archivo .swc (desde Flash CS3) donde esté almacenado el componente/s. Automáticamente el archivo generado contendrá todas las clases necesarias y sus dependencias relacionadas con el componente, así como sus assets, que luego linkaremos desde nuestro IDE, momento en el que ya estará todo listo para instanciar como hacemos con cualquier otra clase.
Si todavía no ha quedado claro el asunto, aquí va un vídeo que lo explica
Feb 22
Creo que la combinación de Eclipse mas el plugin FDT es una de las mejores opciones para editar nuestros proyectos de ActionScript 3. Si a esto le sumamos el compilador de Flex, nos encontramos con una situación similar a cuando se compilaba AS2 con Mtask. Es decir, nos deshacemos totalmente del Flash IDE, y en este caso, de Flash CS3, algo muy cómodo ( eso sí, según se mire ) para desarrollar aplicaciones, webs, y cualquier cosa orientada a objetos.
Con este post animo a todos los que no lo han hecho, a dar el salto a Eclipse. Supongo que a muchos les costará aceptar la idea de “hacer flash sin flash”. Aunque esto no es del todo cierto. Yo normalmente uso Flash para crear los gráficos y assets de la aplicación, y luego los exporto exporto a swf o swc, para posteriormente cargarlos desde código. Creo que es una manera mucho más ordenada de hacer las cosas, y que facilita la relación entre programador-diseñador. Digamos que el diseñador no tendrá que preocuparse por la arquitectura de la aplicación, ya que su función se limitaría a la creación de “assets” gráficos independientes.
Este vídeo tutorial explica la manera de instalar el plugin en Eclipse y los primeros pasos para compilar nuestro swf directamente sin necesidad de Flash.
Si no dispones del software aquí van los links de descarga:
- Descargar última versión de Eclipse
- Descargar Flex SDK
- FDT (instalación desde Eclipse)

=)
Jan 20
Haciendo de las mías en AS3, lo primero que eché en falta fueron los delegates de AS2 que podían pasar parámetros:
[as]unboton.onRelease = Delegate.create(ambito, ambito.funcion, param1, param2,….paramN);[/as]
o también…
unboton.addEventListener("evento", Delegate.create(ambito, ambito.funcion, param1, param2,....paramN) );
Pues algo tan sencillo no he podido hacer en AS3, y vi que existían otras maneras de hacerlo, pero ninguna tan clara y fácil como la forma que usábamos en as2. Hasta que encontré esta maravillosa página donde dan la solución al problema con una simple clase “Callback” que sirve exactamente para estos menesteres. A partir de ahora, la utilizaré siempre ;)
Un ejemplo de uso en as3:
package
{
import xFramework.utils.Callback;
import flash.display.Sprite;
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.events.Event;
public class CallbackTest extends Sprite
{
public function CallbackTest()
{
var s:Shape = new Shape();
s.graphics.beginFill(0x000000);
s.graphics.drawCircle(100, 100, 10);
s.graphics.endFill();
var cont : Sprite = new Sprite();
cont.addChild(s);
cont.addEventListener(MouseEvent.CLICK, Callback.create(onClicked, cont, "esto funciona"));
addChild(cont);
}
private function onClicked(event:Event, cont:Sprite, str2:String):void
{
trace(cont, str2);
}
}
}