OFFF reviews

Dos lecturas acerca del OFFF:
Las dos de dos sujetos que tuve el placer de conocer en el mismo evento.

Por Raúl (Elecash)
* OFFF 2005: Cosas que nunca existieron
Por Rodrigo (hRod)
* OFFF - mucho ruido y poco flash

fullasagoogin’

Desde hoy este blog está listado en el feed de fullasagoog :)
Me ha llegado el pack por correo, que consta de un mensaje anunciando que el blog es apto y un botón que ahora luce justo debajo del de MXNA.
Espero que el blog llegue a mucha más gente a través de este nuevo medio.

to pattern or not to pattern

En “How to Use Design Patterns” Erich Gamma (co-autor del libro Design Patterns [GoF book]) y Bill Venners (http://www.artima.com) tienen una conversación de la cual se puede extraer buena información acerca de cómo y cuando utilizar los patrones de diseño.
( vía design-nation.net )

Enlace al artículo:
* How to Use Design Patterns

Daniel Aguilar en castellano

Mi buen amigo de batallas varias Daniel Aguilar, conocido hasta ahora en la blogosfera como protozoo por su bitácora en inglés con mismo nombre acerca de ActionScript y otras tecnologías, ha abierto un blog en castellano donde ya ha empezado a hacer notar sus dotes MTASC-GUIenses :)
Muchos le conocereis por películas como:
- WinMTASC
- NaturalGUI
y ahora, por su última entrega:
- ASAlter
donde ya ha dotado de una doble personalidad a su creación.

Quienes quieran saber más de él o contactar su club de fans diríjanse a http://www.danielaguilar.com/ donde la bitácora todavía está calentita acabada de salir del horno.

:)

Cinemática en Flash

Una buena explicación apta para todos los públicos acerca de la aplicación de la cinemática en Flash.

Enlace al post:
Balazos de cañón

malos vicios con referencias a MovieClips

Hoy he descubierto una cosa que me ha llevado de cabeza durante un rato.
Me parece que el dia que daban el capítulo de variables en Barrio Sésamo yo no estaba...

Cuando creas un MovieClip mediante uno de sus métodos attachMovie(), duplicateMovieClip() o createEmptyMovieClip() y guardas la referencia que devuelven en una variable, ésta no está vinculada a dicho clip, sino que simplemente actúa como un contenedor genérico de MovieClips.
Ésto quiere decir que si yo llamo al método removeMovieClip() para eliminar un clip utilizando la variable que lo referencia, el clip se elimina pero la variable queda ahí, y además sigue siendo del tipo MovieClip.
No sé porque yo pensaba que el mismo método se ocupaba de ello; que al eliminar el clip mediante una referencia ésta desaparecía también :o

Un ejemplo práctico:

Actionscript:
  1. this.createEmptyMovieClip ("square_mc", 1);
  2. square_mc.beginFill (0xFF0000);
  3. square_mc.moveTo (10, 10);
  4. square_mc.lineTo (100, 10);
  5. square_mc.lineTo (100, 100);
  6. square_mc.lineTo (10, 100);
  7. square_mc.lineTo (10, 10);
  8. square_mc.endFill ();
  9. // duplicamos el clip
  10. var arrClips:Array = new Array ();
  11. for (var i = 0; i <5; i++)
  12. {
  13.     var item = arrClips.push (square_mc.duplicateMovieClip ("sq" + i, this.getNextHighestDepth ()));
  14.     trace (arrClips[item - 1] + " -- " + typeof arrClips[item - 1]);
  15. }
  16. // eliminamos la referencia a los clips pero la variable sigue ahí
  17. trace ("-------------------------");
  18. for (var i = 0; i <5; i++)
  19. {
  20.     arrClips[i].removeMovieClip ();
  21.     trace (arrClips[i] + " -- " + typeof arrClips[i]);
  22. }
  23. // eliminamos la variable y queda un valor undefined
  24. trace ("-------------------------");
  25. for (var i = 0; i <5; i++)
  26. {
  27.     delete arrClips[i];
  28.     trace (arrClips[i] + " -- " + typeof arrClips[i]);
  29. }
  30. trace (arrClips.length)

Que devuelve:

_level0.sq0 -- movieclip
_level0.sq1 -- movieclip
_level0.sq2 -- movieclip
_level0.sq3 -- movieclip
_level0.sq4 -- movieclip
-------------------------
 -- movieclip
 -- movieclip
 -- movieclip
 -- movieclip
 -- movieclip
-------------------------
undefined -- undefined
undefined -- undefined
undefined -- undefined
undefined -- undefined
undefined -- undefined
5

Es de una lógica aplastante, pero supongo que estoy muy ligado a la representación gráfica de los MovieClips.

Conferencias online de Cristalab este Viernes

Este viernes 25/05/05 se van a dar las conferencias internacionales ( vía Breeze ) que no se pudieron dar durante el evento Cristalab Colombia 2005 por problemas técnicos.
Esta vez no hace falta registrarse, simplemente se deberá acceder a la URL y listo.
Para información más detallada o dudas ir a la web de Cristalab

3DFS :: Motor 3D para Flash en AS2.0

3DFS (3D Flash Studio) es un motor 3D hecho en ActionScript 2.
Tiene muy buena pinta aunque se ve que necesita un player más potente ( ¿Flash PLayer 8? ) para poder plantearse hacer algo con él... no puedo decir más porque no lo he podido ver muy a fondo pero los dos ejemplos que vienen dicen mucho de sí. ( si tuviera más timepo...)
El proyecto es libre bajo la licencia GPL :)
( via sephiroth )

Enlace a la página del proyecto y descarga:
* 3D Flash Studio

Explorando los estilos de Flex

Un explorador de estilos de Flex.
Muy didáctico para que los que no hemos tenido la oportunidad de probar Fex todavía.
Estoy sorprendido del contraste entre los v2 components y los de Flex...
Espero ver como mínimo algo así para Flash 8 :)

Enlace a la página:
* Flex style explorer

¿Por qué es Mejor el Paradigma de Programación Orientada a Objetos que el de la Programación Estructural?

Para los que todavía se resistan a dar un salto cualitativo (y en el tiempo) en cuanto a metodología de desarrollo se refiere, he encontrado esta presentación entre mis feeds en la que se resume la diferencia y ventajas del desarrollo orientado a objetos (POO) sobre el sistema tradicional procedural.

Enlace a la presentación pdf
* ¿Por qué es Mejor el Paradigma de Programación Orientada a Objetos que el de la Programación Estructural?

Enlaces relacionados:
* Beneficios prácticos de la POO (caso práctico muy didáctico)
* Clases en AS2 (tutorial POO más a fondo)
* Tutorial de AS2.0 (tutorial POO más a fondo)

Next Page →