imageExtended

Septiembre 10th, 2008

Aquí voy a poner una clase que me ha hecho falta. Se trata de una clase que extiende la clase Image añade un evento cuando se ha cargado que espera un frame. Si no se espera este frame no coloca la imagen y no se sabe cual es el alto y el ancho entre otras cosas.

No se si habrá otra forma de hacerlo.

CODE:
  1.  
  2. package com.esneo.imageExtended
  3. {
  4.     import flash.events.Event;
  5.        
  6.     import mx.controls.Image;
  7.  
  8.         public class ImageExtended extends Image
  9.         {
  10.             public static const COMPLETE_AND_READY:String="completeAndReady";
  11.                
  12.             public function ImageExtended()
  13.             {
  14.                 super();
  15.                 this.addEventListener(Event.COMPLETE,doComplete);
  16.             }
  17.                
  18.             private function doComplete(e:Event):void
  19.             {
  20.                 this.removeEventListener(Event.COMPLETE,doComplete);
  21.                 this.addEventListener(Event.ENTER_FRAME,doEnterFrame);
  22.             }
  23.                
  24.             private function doEnterFrame(e:Event):void
  25.             {
  26.                 trace(e.target.width+':'+e.target.height);
  27.                 // cuando pasa un frame ya está listo para usarse
  28.                 // ya tiene height y width
  29.                 if (width!=0 || height!=0)
  30.                 {
  31.                     this.removeEventListener(Event.ENTER_FRAME,doEnterFrame);
  32.                     this.dispatchEvent(new Event(COMPLETE_AND_READY));
  33.                 }
  34.         }
  35.     }
  36. }
  37.  

Accediendo al Stage desde una clase

Noviembre 26th, 2007

Repeater, diferencia currentItem y getRepeaterItem

Octubre 3rd, 2007

SVG en AS3

Septiembre 25th, 2007

Presiona.com

Septiembre 3rd, 2007

PopUpManager y los nombres de las clases

Mayo 11th, 2007

Datagrid.itemClick para seleccionar items

Abril 29th, 2007

Custom Events

Marzo 27th, 2007

ObjectUtil.copy

Marzo 15th, 2007

… args

Marzo 14th, 2007