Comunicación entre clases Actionscript 3 con EventDispatcher

Posted by admin | AS3, Avanzado, Class | Tuesday 15 January 2008 6:57 pm

A raíz de una pregunta en un post anterior explicaré cómo detectar eventos personalizados entre clases de Actionscript 3. Para poder, por ejemplo, que una clase pueda detectar cuando otra clase a ejecutado una acción en concreto o ha completado una carga de datos externa.

La interfaz IEventDispatcher define métodos para añadir o quitar detectores de eventos. Son muchas las clases que implementan esta interfaz y por lo tanto permiten lanzar y escuchar eventos, cómo lo es la clase DisplayObject con lo que en cualquier clip podremos añadirle un detector de [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

Clase para cargar contenido externo en Actionscript 3

Posted by admin | AS3, Class | Monday 14 January 2008 1:45 pm

Esta es una clase que tengo escrita para reutilizar y ahorrarme el tiempo de escribir el mismo código una y otra vez, se trata de una clase para cargar contenido externo.

La clase lo único que hace es cargar el contenido con un Loader y guardar una referencia. También dispara un evento cuando la carga se ha realizado para poder detectarlo desde fuera de la clase.

Esta es la clase:

package com.zguillez.display
{
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.events.EventDispatcher;
    //-----------------------------------------
    public class Contenedor [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

Cómo duplicar MovieClips con gráficos en ActionScript 3

Posted by admin | AS3, Avanzado, Class | Thursday 3 January 2008 3:25 am

Este código de ejemplo es para duplicar MovieClips que contienen gráficos creados con código.

En el post anterior escribí otra clase para duplicar un MovieClip, en el que se veía que había que para duplicar el clip lo que hay que hacer es crear otra instancia de la misma clase y aplicarle todas las propiedades del clip original al clip duplicado.

El problema viene cuando la propiedad graphics no puede ser copiada directamente, por lo que no podemos hacer esto:

duplicado.graphics = target.graphics;

De manera que al duplicar el clip los gráficos que hayan [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

Cómo duplicar un MovieClip en ActionScript 3

Posted by admin | AS3, Class, Flash | Thursday 3 January 2008 3:23 am

En ActionScript 3 ya no existe el método duplicateMovieClip, pero eso no quiere decir que no podamos duplicar un MovieClip situado en nuestra película.

Con esta pequeña clase podemos conseguir ese duplicado:

package com.zguillez.utils
{
   import flash.display.DisplayObject;
   public class Tools
   {
      public static function duplicateMovieClip(target isplayObject) isplayObject
      {
         var targetClass:Class;
         targetClass = Object(target).constructor;
         var duplicado:DisplayObject = new targetClass();

         duplicado.transform = target.transform;
         duplicado.filters = target.filters;
         duplicado.cacheAsBitmap = target.cacheAsBitmap;
      [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print
Get Adobe Flash playerPlugin by wpburn.com wordpress themes