Posts Tagged ‘ActionScript’

Toda la documentación para la plataforma Flash en un solo lugar con Doc?

Monday, February 8th, 2010

Si trabajas con cualquier producto de la plataforma Flash necesitas tener a mano toda la documentación posible la cual puedes encontrar online, en la misma aplicación o en formato pdf. Sin embargo, para facilitarnos la vida Jeroen Beckers y Michiel Vancoillie han desarrollado una aplicación AIR gratuita que nos permitirá tener todos la documentación centralizada y realizar búsqueda rápidas.

Doc? fué desarrollado en Flex y AIR y permite descargar, ver, buscar y marcar todos los ASDocs que necesites. En pocas palabras, una aplicación que todo desarrollador -independientemente de su experiencia- debe tener.

Puedes descargar Doc? desde éste link. Ya que es una aplicación AIR funciona en windows, mac y linux. Más información en el sitio web del producto.

Bookmark and Share
Visitas a este post: 87

Taller gratuito presencial “ActionScript 3 con plastilina para diseñadores”

Tuesday, November 24th, 2009

as3plastilinaeventbrite

Si te perdiste la anterior charla online “ActionScript 3 con plastilina para diseñadores” pero vives en Bogotá queremos contarte que repetiremos esta charla de forma presencial en el Sena. No te la pierdas!

Aún no programas en Flash o sigues programando con ActionScript 2? El Colombia Adobe User Group – Xpert te invita a asistir un taller presencial totalmente gratuito dictado por un Adobe Certified Instructor – Flash CS4 donde conocerás los conceptos fundamentales de ActionScript 3 como lenguaje de programación para desarrollar contenidos dinámicos e interactivos en Flash.

  • Lugar: Calle 52 No 13-65 – Auditorio del segundo piso – Sena Bogotá
  • Fecha: Miércoles 9 de diciembre
  • Hora: 5:50 pm – 7:30 pm
  • Registro: Haz tu registro e imprime la confirmación para el ingreso.
Bookmark and Share
Visitas a este post: 52

Descarga el magazine Flash y Flex Developers y ganate los números del 2009

Thursday, August 6th, 2009

Flash y Flex Developer’s Magazine es una publicación bimensual orientada a los desarrolladores de la plataforma Flash. Este magazine maneja diversos temas, noticias y tutoriales de todos los niveles y de una gran calidad. El costo de la suscripción es de US $49 que seguramente para quienes viven el mundo de las RIAs valdrán la pena. Para quienes no desean invertir dinero hay una buena noticia: en el mismo sitio web del magazine es posible descargar artículos y números anteriores desde este link. En total hay 5 números disponibles, 2 del 2008 y 3 del 2009.

Quieres tener revistas físicas? Tenemos los 3 primeros números del 2009 enviados directamente por los editores y si quieres que te lo enviemos a tu casa u oficina solo debes escribir un tutorial de Flash, Flex, AIR o cualquier tema referente a la plataforma Flash. Seleccionaremos el mejor tutorial y le enviaremos al ganador las 3 revistas. Sólo podemos enviarlas dentro de Colombia, si el ganador está fuera del pais sólo la podemos enviar si corre con los gastos de envío. Anímate!

Bookmark and Share
Visitas a este post: 39

Emisor de partículas para Flash

Thursday, May 7th, 2009

Uno de los retos de un diseñador Flash es poder generar movimiento aleatorio con objetos — por ejemplo lluvia, particulas, explosiones, etc.- Realizar esta tarea manualmente puede resultar bastante dispendioso, eso sin contar los futuros cambios que tengan que hacerse a la animación.

La mejor alternativa para generar esta clase de moviento es utilizando Action Script. Sin embargo, la verdad no es muy fácil descifrar el código para lograrlo. La solución está en utilizar componentes que no son otra cosa que archivos “compilados”, -esto es, con el código ya insertado- los cuales se instalan como extensiones para Flash y luego pueden ser utilizados como un clip de película normal a los que se les pueden establecen parametros.

Particle Explorer es un componente para Flash que permite generar particulas de una manera bastante fácil, de manera visual (lo más importante!) y sin tener que involucrarse mucho con código.

  1. Ingresa a http://rogue-development.com/ y haz clic en Pulse Particles.
  2. En Downloads (Descargas), descarga desde el link Download From Google Code el paquete ParticleEmmiter-0016.mxp y PulseParticle-1.0.0016-src.zip.

Para utilizar el emisor de particulas

  1. En un documento de Flash crea un clip de película que servirá de partícula y en el panel de Biblioteca haz clic derecho sobre el clip y activa desde el menú contextual Properties (Propiedades). Luego, en el cuadro de diálogo activa “Export For Actionscript” y asigna un nombre en el campo Class (en nuestro caso Logo).
  2. Para preestablecer el efecto de particula deseado, abre en tu navegador esta  página y determina en cada una de las pestañas Emmiter, Inital y Rules, el comportamiento de las particulas.
  3. Luego desde la pestaña Export copia el codigo que aparece en el cuadro Config:.
  4. Nuevamente en Flash, arrastra desde el panel Components (Componentes) una instancia del componente ParticleEmitter al área de trabajo. Ten en cuenta que puedes arrastrar el componente dentro de cualquier línea de tiempo de cualquier clip de pelicula.
  5. Abre el panel Component Inspector (Inspector de Componentes) y pega en el campo config el código que copiaste en el paso 1. Asigna el nombre de la particula (Logo) en el campo MovieClipName y escribe el mismo valor de pps (partículas por segundo) que aparece en la parte inferior del campo pps.

Finalmente prueba tu película (Ctrl + Enter) y haz los ajustes necesarios desde el panel del componente. Este es un  ejemplo.

Si necesitas información o ayuda con ActionScript 3, recuerda que ofrecemos cursos en todos los niveles. Igualmente puedes colocar tus dudas e inquietudes en nuestros foros Xpert.

Por: Iván Gómez S.

Bookmark and Share
Visitas a este post: 52

Crear un galería de imágenes con AS3 y XML

Tuesday, December 23rd, 2008

Este tutorial mostrará cómo crear fácilmente una sencilla galería de imágenes en Flash con ActionScript 3 y XML. Puedes ver el resultado final y descargar el archivo .fla completamente comentado y el archivo XML usado.

Para este ejercicio hemos usado:

  1. Un archivo .fla el cual contiene dos botones (anterior_btn y siguiente_btn) y una caja de texto dinámico (descripcion_txt).
  2. Una carpeta llamada imagenes que naturalmente contiene las fotos que usamos en el ejercicio.
  3. Un archivo XML el cual tiene como atributos de sus etiquetas un id, la ruta de las imagenes (imagen) y una descripción.

<galeria titulo=”titulo galeria”>
<foto id=”1″  imagen=”imagenes/foto1.jpg” descripcion=”texto 1″/>
<foto id=”2″  imagen=”imagenes/foto2.jpg” descripcion=”texto 2″/>
<foto id=”2″  imagen=”imagenes/foto3.jpg” descripcion=”texto 3″/>
</galeria>

En la línea de tiempo principal del .fla se encuentra el script:

var carga:URLLoader = new URLLoader();
var xmlExterno:XML;
var i:Number=0;
var lista:XMLList;
var total:Number;
var fotos = new Loader();
addChild(fotos);
fotos.x = 100;
fotos.y=50;

carga.load(new URLRequest(“galeria.xml”));
carga.addEventListener(Event.COMPLETE,cargarXML);

function cargarXML(evento:Event)
{
xmlExterno = new XML(evento.target.data)
lista=xmlExterno.children();
total=lista.length();
descripcion_txt.text=lista[i].attribute(“descripcion”);
fotos.load(new URLRequest(lista[i].attribute(“imagen”)));
}

siguiente_btn.addEventListener(MouseEvent.CLICK, siguiente);
anterior_btn.addEventListener(MouseEvent.CLICK, atras);

function siguiente(event:MouseEvent)
{
if (i<total-1)
{
i++;
descripcion_txt.text=lista[i].attribute(“descripcion”);
fotos.load(new URLRequest(lista[i].attribute(“imagen”)));
}
}

function atras(event:MouseEvent)
{
if (i>0)
{
i–;
descripcion_txt.text=lista[i].attribute(“descripcion”);
fotos.load(new URLRequest(lista[i].attribute(“imagen”)));
}
}

Tutorial enviado por: Sandra Cano

¿Dudas y preguntas? Visita nuestros foros Xpert.

Bookmark and Share
Visitas a este post: 74

Película Flash que se reescala en monitores de diferente resolución

Saturday, December 20th, 2008

Este tutorial mostrará como realizar una película Flash que mantenga la posición de algunos elementos y su correcta escala cuando se vea en monitores de diferentes resoluciones. En este ejemplo vamos a evaluar 2 tamaños de monitor (1280*1024 y 1024*768) pero se pueden evaluar mas tamaños.Puedes descargar el archivo .fla final el cual se encuentra comentado o ver la página .html con el archivo .swf. En el ejemplo tenemos un logo, el fondo, un menú y un texto dinámico que nos mostrará las dimensiones de la película en pixeles.

tuto.jpg

Realizamos los siguientes pasos:

  1. Modifica los puntos de registro de los elementos de acuerdo a la posición de los mismos en el stage para poder ubicarlos fácilmente con ActionScript. En nuestro ejemplo usamos:
    - Logo = izquierda arriba
    - Menu = Abajo izquierda
    - Fondo = Centro

    registration.gif

  2. En las opciones de publicación (Publish Settings) en el tab HTML configuramos estas opciones:
    - Dimensiones (Dimensions): Percent (100 * 100)
    - Escala (Scale): No Scale
  3. Ahora agregamos las siguientes líneas de código en el panel de Acciones (el código es AS3 y se encuentra totalmente comentado para que puedan entenderlo fácilmente) :

=============

stage.scaleMode=StageScaleMode.NO_SCALE; //el stage no se escalará automáticamente
stage.align=StageAlign.TOP_LEFT; // la alineación del stage será arriba a la izquierda

f_Redimensiona();

var prop:Number=stage.stageWidth /stage.stageHeight; //la variable prop contiene el valor de la proporción del stage (ancho-alto)

stage.addEventListener(Event.RESIZE, f_Redimensiona); //listener que ejecutará la función en el momento que la ventana del navegador o del player sea redimensionada

function f_Redimensiona (evento:Event=null):void // función que ubica y redimensiona elementos
{
resolucion_txt.text=stage.stageWidth + “X” +  stage.stageHeight; //la caja de texto dinámico muestra las dimensiones de la película
logo_mc.x=5; //el logo estará alineado en la parte izquierda del stage con una distancia de 5 px
logo_mc.y=5; //el logo estará alineado en la parte superior del stage con una distancia de 5 px
menu_mc.x=5; //el menú estará alineado en la parte izquierda del stage con una distancia de 5 px
menu_mc.y=stage.stageHeight -5; //el menú es ubicado en la parte inferior del stage con una separacion de 5 px
resolucion_txt.x=stage.stageWidth/2; //El borde izquierdo de la caja de texto que muestra la resolución se ubica en la mitad del Stage
if(prop >1.25) //este condicional evalúa si la proporción es mayor a 1.25 (un monitor de 1280*1024 tiene una    proporcion de 1.25 y un monitor de 1024*768 tiene un proporcion de 1.33)
{
back_mc.scaleX=stage.stageWidth/1280; //si la proporción ancho/alto del stage es mayor a 1.25 la escala horizontal del fondo es igual a dividir el ancho del stage entre 1280 (la proporción nos hace asumir que es un monitor de 1280)
back_mc.scaleY=back_mc.scaleX; //para mantener la proporción, la escala vertical del fondo es igual a la escala vertical
}else
{
back_mc.scaleY=stage.stageHeight/1024; //si la proporción ancho/alto del stage es menor o igual a 1.25 la escala horizontal del fondo es igual a dividir el ancho del stage entre 1024 (la proporción nos hace asumir que es un monitor de 1024)
back_mc.scaleX=back_mc.scaleY; //para mantener la proporción, la escala vertical del fondo es igual a la escala vertical
}
back_mc.x=stage.stageWidth/2; //el fondo estará  centrado a la mitad al ancho
back_mc.y=stage.stageHeight/2; //el fondo estará  centrado a la mitad al alto
}

============

Tutorial enviado por: Luis Felipe Tibata

¿Dudas y preguntas? Visita nuestros foros Xpert.

Bookmark and Share
Visitas a este post: 56

Transformaciones 3D con Flash Player 10

Monday, October 20th, 2008

Flash Player 10

Aunque en Flash los Display Object (Sprites, MovieClips, etc) tienen solo dos dimensiones (X, Y) el nuevo Flash Player 10 incluye un tercer eje que permite modificar la profundidad de planos y su rotación en los ejes X, Y y Z y con lo cual es posible crear interesantes efectos. Esta característica es aprovechada por las nuevas herramientas de Flash CS4 y por las nuevas clases de ActionScript 3.

Las posibilidades son múltiples pero para dar una pequeño ejemplo observen este código:

function rotar():void
{
objeto.rotationX+=numero;
objeto.rotationY+=numero;
objeto.rotationZ+=numero;
}

La función anterior le aplica a la instancia objeto una rotación a cada uno de los ejes x,y,z cuyo valor en grados corresponde a numero. Objeto puede ser un texto, grafico, video, etc.

Un ejemplo de este tipo de rotación en varios ejes aplicada a un video. Este ejemplo requiere tener instalado Flash Player 10 para visualizarlo. Puedes descargar el Flash Player 10 directamente de Flash Player Download Center.

Ayuda online de ActionScript 3.0 (actualizado a características del Flash Player 10).

Bookmark and Share
Visitas a este post: 27

Repetir una línea de tiempo en Flash

Wednesday, October 8th, 2008

En el pasado tutorial de Flash explicamos cómo hacer que Flash “espere” determinado tiempo en cualquier fotograma mediante unas sencillas líneas de codigo. En este tutorial explicaré como hacer que se repita una animación en una línea de tiempo determinado número de veces antes de continuar. Hacer este tipo de tareas con Action Script tiene la ventaja que evita largas líneas de tiempo y ahorra tiempo de edición.

En la línea de tiempo donde se encuentra la animación, agregue una nueva capa. En esta capa colocaremos el código. Nombre la capa as (o como desee, pero recuerde darle un nombre que indique que en ella va a colocar solamente las acciones). Sobre la capa as  sitúe el cursor sobre el primer fotograma, de clic derecho y active desde el menú contextual Actions.

repeat01.jpg

repeat02.jpg

repeat03.jpg

En el fotograma no. 1 escriba el siguiente código (las líneas de código aparecen en rojo):
var repetir:Number = 0;
En el fotograma donde termina la animación, en nuestro caso el fotograma no. 25 (el logotipo al 100% de opacidad) escriba en la capa de acciones:

repetir++;
if (repetir <3) {
this.gotoAndPlay (2);
}else{
this.play();
}

En el último fotograma colocamos una acción que detiene la animación, así que escribimos:

stop ();

Explicación

Fotograma 1:
var repetir:Number = 0; crea una nueva variable llamada repetir cuyo valor es numérico :Number y le asigna un valor inicial de 0

Fotograma 24:
repetir++;

Aquí le indicamos al reproductor que la variable repetir debe incrementarse progresivamente. Esto quiere decir que el valor inicial de la variable es 0, y cada vez que el reproductor llegue a este fotograma (25) la variable se incrementará en 1 así que su valor será 1 la segunda vez, 2 la tercera vez y así sucesivamente.

if (repetir <3) {

Si el valor de la variable repetir es menor de 3 (el número de veces que deseamos que se repita la animación), entonces se ejecutará este comando:

this.gotoAndPlay (2);

ordenamos al reproductor ir al fotograma no. 2 y reproducir

}else{
this.play();

Cuando el reproductor haya regresado 3 veces al fotograma no. 2 la condición ya no se cumplirá – ya que repetir será mayor que 3-  entonces la animación continuará en el fotograma no. 26.

Puede ver el resultado final aquí.

Por: Iván Gómez S.

¿Dudas y preguntas? Visita nuestros foros Xpert.

Bookmark and Share
Visitas a este post: 39

Esperar en un fotograma de Flash con ActionScript 2

Thursday, September 11th, 2008

Para pausar una película de flash por algunos segundos, tenemos que extender la línea de tiempo añadiendo fotogramas hasta completar el tiempo de espera deseado. Este procedimiento resulta tedioso y origina líneas de tiempo muy largas, y lo peor es que, si se desea aumentar o reducir el tiempo, nos vemos obligados a, nuevamente, incrementar o quitar fotogramas.

Afortunadamente, se pueden evitar este tipo de tareas utilizando ActionScript.

  1. Cree una nueva capa de acciones y nómbrela, en nuestro caso la he llamado as. Este es un procedimiento recomendado para evitar tener el código disperso en toda la línea de tiempo.
  2. Vaya al fotograma donde desea que se detenga la película e inserte un nuevo fotograma clave (F6).
  3. De clic derecho (Ctrl+clic en Mac) y habilite Actions.
  4. Escriba en el panel de acciones el siguiente código:stop ();
    pausa = setInterval(siga, 2000);
    function siga() {
    play();
    }

Explicación:

La primera línea de código stop (); detiene la película en el fotograma en el cual está la acción. La línea 3 define la variable pausa que es igual a la función setInterval que tiene 2 parámetros: siga es la función que se llama cuando se cumpla el tiempo especificado y 2000 es el tiempo  (en milisegundos) que dura detenido el reproductor en el fotograma. Las líneas 5 a 7 definen la función siga, o sea la acción que se debe ejectuar una vez se cumpla el tiempo. En nuestro caso, queremos que la película continue en el siguiente fotograma así que insertamos play ();

Por: Iván Gómez S.

Dudas y preguntas? Visita nuestro foro

Bookmark and Share
Visitas a este post: 94

Curso de Flash CS3 + AS3 en Xpert – Cali

Monday, June 2nd, 2008

Con éxito se finalizó el primer curso de “Adobe Flash CS3 + Fundamentos de ActionScript 3 para Diseñadores” dictado en Xpert – Cali. El promedio de la calificación de esta capacitación por parte de los estudiantes fué de 9.4 sobre 10 lo que nos indica que hemos logrado un muy buen contenido y metodología para este y todos los cursos Adobe que ofrecemos en Colombia. Todas nuestras capacitaciones han tenido calificaciones sobre 9 lo cual demuestra el nivel de capacitación que ofrece un Centro Autorizado Adobe como Xpert. En la foto algunos de los participantes mostrando orgullosos su respectivo diploma.

Próximamente seguiremos dictando esta capacitación en la ciudad de Bogotá.

Bookmark and Share
Visitas a este post: 25