Comunidad de diseño web y desarrollo en internet online

Aplicar una clase sin llamarla

Citar            
MensajeEscrito el 18 Jul 2012 01:49 am
Holas hace tiempo que no pasaba por aca, me hace falta la verdad :D
Tengo una clase creo que abstracta, y me gustaria aplicarla directamente en el codigo sin crear el objeto.. pasa que no me acuerdo como era(pero era de forma directa ejemplo clase:objecto). Acontinuacion la programacion.

Código ActionScript :

package 
{
   import flash.geom.ColorTransform;
   import flash.display.MovieClip;
   public class Colors
   {
      public function Colors(movieClip:MovieClip, rgb:uint=0x999999):void
      {
         var color:ColorTransform = new ColorTransform();
         color.color = (rgb);
         movieClip.transform.colorTransform = color;
      }
   }
}
Y esta es la clase principal

Código ActionScript :

package  {
   import flash.display.MovieClip;
   import Colors;
   public class Test extends MovieClip {
      var colors:Colors;
      var cubo:box = new box();
      public function Test() {
         colors = new Colors(cubo,0xFFF666);
         addChild(cubo);
      }
   }
}
Me refiero, creo que era como que la llamaba ejemplo cubo:Color(0xFFF666);
pero no si tengo que hacer las clase con CONST

Saludos, Gracias!

Por chino2040

54 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jul 2012 07:24 am
Hola,
no sé si he entendido bien lo que pretendes hacer, pero creo que te refieres a crear una función static. Tendrías que sustituir el constructor de la clase Colors por algo como esto (en esta clase no te haría falta un constructor):

public static function applyToMC(movieClip:MovieClip, rgb:uint=0x999999):void

Y en la clase Test:

Colors.applyToMC(cubo,0xFFF666);

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.