Flash page flip, es una script flash que nos permite publicar imagenes y peliculas flash de modo que se vean como si fueran páginas de un libro
Flash page flip tiene una versión gratuita que a través de un archivo xml define que contenido tendrá el libro digital, sin embargo en versiones de pago se puede integrar con bases de datos usando php y asp.
Es una alternativa recomendada si queremos publicar contenido en formato de “Libro digital”
La generación de código basado en diagramas de modelado de software, ha sido durante varios años un entorno reservado para lenguajes como Java o .Net debido a la complejidad del proceso y el costo que implicaba el crear este tipo de herramientas.
Hoy gracias al soporte de la programación orientada a objetos de Flash a través de su lenguaje ActionScript 3.0, es posible generar código a partir de diagramas de clase que utilicen UML como lenguaje de modelado.
La herramienta utilizada para la generación del código es StarUML, una plataforma OpenSource para el diseño de software. StarUML es una excelente herramienta que gracias a su flexibilidad, modularidad y API nos permite incorporar soporte a la generación de código de cualquier lenguaje.
Profile, es un mecanismo que nos permite extender UML, a través del uso de tipos de datos, estereotipos, constantes. Nosotros utilizamos un profile para Flash, que nos permitió definir los tipos de datos propios de ActionScript 3.0 como Number, uint, xml, etc.
Framework, permite incorporar definiciones de clases, interfaces, atributos, métodos de una librería. Nosotros utilizamos un framework para definir las clases incoporadas dentro de flash, específicamente del paquete flash tales como flash.ui, flash.display, etc. De esta forma cuando modelemos todas las clases nativas de flash estarán incorporadas en StarUML.
Template, es el principal elemento, pues nos permite definir como generar los artefactos, en nuestro caso lo utilizamos para definir la estructura propia de ActionScript, como la definición de clases, interfaces, paquetes, atributos, imports, etc. Es el núcleo de la generación del código
Approach, el mismo que permite configurar profiles para ser usados en un proyecto, es decir, definir que perfil usará el proyecto y que estructura tendrá el mismo
Si desamos incluir elementos multimedia (audio o video) en nuestras páginas JW PLAYER es ideal para ello.
JW PLAYER es un reproductor multimedia desarrollado sobre flash aunque también existe una versión para Silverlight. JW PLAYER es totalmente personalizable, sus principales características son:
Puede reproducir archivos de audio (MP3) y video (FLV)
FWA se caracteriza por su cuidadosa selección de los sitios que son incluidos, cada dia determina el “mejor sitio del dia”, cada mes el “mejor sitio del mes” y cada año, el puesto mas deseado, el “mejor sitio del año”
Para poder recorrer las propiedades de un objeto, podemos usar el operador “in”
Veamos un ejemplo:
Supongamos que tenemos un objeto (obj) que contiene información referente a un departamento (Dormitorios, piso, etc), para recorrer las propiedades de este objeto podemos hacerlo asi:
var obj:Object = {dormitorios: '3', piso:'2', patio:'200' desc: 'Con amplia vista al mar'};
for(var i:Object in obj){
trace(i+" = "+obj[i]);
}
El resultado sera:
desc = Con amplia vista al mar'
piso = 2
dormitorios = 3
Notemos que para acceder al nombre la propiedad usamos la variable “i” y para acceder al valor de la propiedad usamos obj[i] como si fuera un arreglo
En algunas ocasiones cuando realizamos cambios en nuestras películas flash, estas no son presentadas a nuestros visitantes pues las películas fueron almacenas en cache, y los cambios no se muestran.
Para poder solucionar este problema podemos usar el siguiente truco:
Consiste en añadir al nombre del archivo un parámetro aleatorio de tal modo que cada vez que el cache del navegador registre el archivo, lo identificará como uno diferente.
Por ejemplo, supongamos que la película que deseamos evitar que se almacene en cache se llama “pelicula.swf”, para aplicar el truco al nombre le aumentaremos el siguiente parámetro “?p=123″, donde 123 es un numero aleatorio. Quedando el nombre “pelicula.swf?p=123″
Para generar el numero aleatorio haremos uso de javascript, con la siguiente función:
Math.round(Math.random() * 100000)
De esta forma el nombre del archivo flash se escribirá así:
Para implementar este truco haremos uso de SWFObject el cual es:
SWFObject is a small Javascript file used for embedding Adobe Flash content. The script can detect the Flash plug-in in all major web browsers (on Mac and PC) and is designed to make embedding Flash movies as easy as possible. It is also very search engine friendly, degrades gracefully, can be used in valid HTML and XHTML 1.0 documents*, and is forward compatible, so it should work for years to come.
Quedando nuestro truco asi:
<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
This text is replaced by the Flash movie.
</div>
<script type="text/javascript">
var so = new SWFObject('pelicula.swf'+'?p='+Math.round(Math.random() * 100000), "mymovie", "400", "200", "8", "#336699");
so.write("flashcontent");
</script>
Adobe ya hace algún tiempo lanzo Adobe Integrated Runtime (AIR) el cual tiene como objetivo funcionar como un framwork a través del cual se pueda ejecutar aplicaciones web en entornos de escritorio. Es la misma idea que tiene SUN con su Java Virtual Machine pero al puro estilo Adobe.
Como era de esperar AIR esta perfectamente integrado con Flash y Flex a través de una extensión. Algunos ejemplos de esta tecnología la podemos ver en la gallería de Adobe encontraremos interesantes aplicaciones que van desde reproductores de música hasta el Google Analitics para escritorio.
Es alentadora la perspectiva de este producto, solo imaginemos por ejemplo crear un chat IRC en flash y sin complicaciones publicarlo en nuestra página web y al mismo tiempo permitir que lo para que lo puedan usar sin necesidad de abrir el navegador. Las aplicaciones son muchas, el horizonte de flash y sus aplicaciones se han ampliado aun mas gracias a AIR