Archives For flash

Adobe flash y actionscript

Bueno, un nuevo competidor 🙂 ha sacado un cms para flash, actualmente en versión beta: pueden ver algunas explicaciones en skurrilewelt, y bajarselo. El problema, es en aleman. Para los que no entiendan, este cms es gratuito para uso personal y en el futuro habrá que pagar algo si se lo quiere usar comercialmente.

Y aqui este el cms : testcms

revisando codigo

agosto 25, 2004

Nuevamente pongo el pequeño script que encontre en un blog, y use de ejemplo en mi post anterior:

for (var i=0; i<10; i++){
 	var clip = this.createEmptyMovieClip("clip"+i, i);
 	clip.id = i;
}

Hay otras formas de asignar la variable id a la nueva peli:
En este caso, ya no necesitamos crear una variable

for (var i=0; i<10; i++){
 	this.createEmptyMovieClip("clip"+i, i);
 	this["clip"+i] = i;
}

o en este caso, asignamos la variable id justo mientras se crea la peli (aunque para esto hay que crear un nuevo objeto):

for (var i=0; i<10; i++){
        var clipProperties=new Object()
        clipProperties.id=i
 	this.createEmptyMovieClip("clip"+i, i,clipProperties);
}

En fin, los tres codigos tienen la misma utilidad: asignar la variable id a cada instancia de "clip"

Hay otras formas, como cambiar el prototipo, o asignarle una clase al movie "clip", pero a veces complicarse mas no es tan bueno.

Estaba navegando por flashape y me encontre este codigo:

for (var i=0; i<10; i++){
 	var clip = this.createEmptyMovieClip("clip"+i, i);
 	clip.id = i;
}

alto bastante en comun cuando quieres asignar un "id" a la pelicula (le agregas una variable, con su "id"). Ahora sugiere, que para AS2, para hacer esta tarea tan simple, hay que crear una subclase. Pues puede ser, pero no necesariamente, yo consideraria que podemos utilizar algo que por lo general no se toma en cuenta: el nombre de la instancia de la peli! ese podria ser unico, y podría ser el "id" de una pelicula. Ahora, si quieres o necesitas que tu variable "id" sea un numero, pues facil, digamos que uso el siguiente codigo para crear 10 peliculas:

for (var i=0; i<10; i++){
 	 this.createEmptyMovieClip("clip"+i, i);

}

Tendría 10 pelis con distintos nombres: clip0, clip1, clip2,...,clip9. Para mi eso basta y sobra para identificar una peli. Y bueno, si necesitas utilizar solamente el numero, puedes hacerlo cortando la palabra "clip" del nombre de la peli, algo asi:

var miID=this["clip9"]._name.split("clip")[1]

Ahi miID seria igual a 9.

Bueno, no se si a alguien le sea util este truquito, pero a mi me ha resultado muy util.

Patrones de diseño

agosto 24, 2004

buenas explicaciones sobre los siguientes patrones: Singleton,Abstract in AS2,Abstract factory,Command pattern. Estan en frances, para los que no comprendan, igual tienen codigo de ejemplo.

Fuente:actionscripthero

chat en flash/php

agosto 18, 2004

buscando una solucion de chat (en php, que a proposito no es lo ideal para chats) para un cliente, me encontre con este chat en flash (de hecho, dice esta hecho en flash 5), y usa php y archivos de texto. Bastante util si el chat no va a recibir mucho trafico.

Otra opción, mucho mas completa es ww.tufat.com donde tienen un chat de venta por 5USD.

Links: http://www.tufat.com/script.php?script=chat
http://www.develooping.com/site/chat/index.php

Una mejora increible en Flash Mx 2004 es la posibilidad de usar Hojas de estilo para el texto de una pelicula. Aqui tienen un ejemplo:



El codigo es muy simple:

stilo = new TextField.StyleSheet();
stilo.load("style1.css");
stilo.onLoad = function(ok) {
	if (ok) {
		laotxt.styleSheet = stilo;
		laotxt.htmlText = contenido;
	}
};

El source lo encuentran aqui

Animation Package

agosto 8, 2004

Mas librerias para actionscript 2.

Segun el site:

«AnimationPackage es una libreria de AS2 compatible con Flash Player 6 en adelante. Te ayuda a crear poderosas animaciones y efectos de manera facil y eficiente»

mas info: animation package

Dave Hayden, el primer autor de ming nos trae ahora Flirt.

Segun la info del sitio:

«Flirt es, simplemente, una librería para renderizar SWF. Flirt contiene un parser para leer archivos de formato SWF, un rasterizador para convertir imagenes vectoriales a bitmaps, y un motor de actionscript. Tan solo enganchalo a un timer, y tienes un player. Pasa los eventos de la Interfaz de Usuario de tu sistema a estos ganchos y es interactivo. Presenta el codigo de tu aplicacion al player como objetos de actionscript i tienes una interfase de usuario programable y multiplataforma.»

Flirt, esta distribuido bajo licencia GPL. Los fuentes los encuentras a href=»http://www.opaque.net/flirt/flirt-20040807.tgz»>aqui.

El proyecto suena interesante, tan solo hay que encontrar tiempo para ver lo que puede hacer realmente.

Fuente: nodrugnoblog