topical media & game development

talk show tell print

student-game-wakuwaku-com-waku-components-VisualTransformation.ax

student-game-wakuwaku-com-waku-components-VisualTransformation.ax (swf ) [ flash ] flex


  package // com.waku.components
  {
          import flash.geom.ColorTransform;
          
          import mx.effects.Fade;
          import mx.effects.Glow;
          
          public class @ax-student-game-wakuwaku-com-waku-components-VisualTransformation
          {
                  public var dissolveEffectIn : Glow;
                  public var dissolveEffectOut : Glow;
                  private var greenGlow : Glow;
                  private var blueGlow : Glow;
                  private var glow : Glow;
                  public var target : Object;
                  private var fadeIn : Fade;
                  public var fadeOut : Fade;
                  private var fade : Fade;
                  public var fadeDuration : int = 1000;
                  
                  public function @ax-student-game-wakuwaku-com-waku-components-VisualTransformation(targe : Object)
                  {
                          target = targe;        
                          dissolveEffectIn = new Glow();
                          dissolveEffectIn.duration=500;
                          dissolveEffectIn.alphaFrom=1.0;
                          dissolveEffectIn.alphaTo=0.0;
                          dissolveEffectIn.blurXFrom=0.0;
                          dissolveEffectIn.blurXTo=30.0;
                          dissolveEffectIn.blurYFrom=0.0; 
                          dissolveEffectIn.blurYTo=50.0; 
                          dissolveEffectIn.color=0xFF0000;
                          dissolveEffectIn.target = target;        
                          
                           
                          dissolveEffectOut = new Glow();
                          dissolveEffectOut.duration=500; 
                  dissolveEffectOut.alphaFrom=0.0; 
                  dissolveEffectOut.alphaTo=1.0; 
                  dissolveEffectOut.blurXFrom=30.0; 
                  dissolveEffectOut.blurXTo=0.0; 
                  dissolveEffectOut.blurYFrom=50.0; 
                  dissolveEffectOut.blurYTo=0.0; 
                  dissolveEffectOut.color=0xFF0000;  
                  dissolveEffectOut.target=target;   
          
                          
                  }
                  
                  public function greenGlowPlay(target : Object):void
                  {
                          glowPlay(target,0x00FF00);
                  }
                  public function blueGlowPlay(target: Object):void
                  {
                          glowPlay(target,0x0000FF);
                  }
                  
                  public function yellowGlowPlay(target:Object):void
                  {
                          glowPlay(target, 0xBBBB33);
                  }
                  
                  private function glowPlay(target : Object, color : int):void
                  {
                          
                          if (!glow)
                          {
                                  glow = new Glow();
                                  glow.duration=1500; 
                          glow.alphaFrom=0.0; 
                          glow.alphaTo=0.85; 
                          glow.blurXFrom=30.0; 
                          glow.blurXTo=100.0; 
                          glow.blurYFrom=30.0; 
                          glow.blurYTo=100.0; 
                          glow.color=color;  
                  }
                             glow.target=target;                         
                  glow.play();
                  }
                  
                  public function fadeSome(target:Object, opacity : Number):void
                  {
                  if (!fade)
                          {
                                  fade = new Fade();
                          fade.alphaFrom=1.0;
                          fade.duration=fadeDuration;        
                             }
                             fade.alphaTo=opacity;        
                             fade.target=target;
                  fade.play();        
                  }
                  
                  
                  public function fadeInPlay(target : Object):void
                  {
                          if (!fadeIn)
                          {
                                  fadeIn = new Fade();
                          fadeIn.alphaFrom=0.0;
                          fadeIn.alphaTo=1.0;
                          fadeIn.duration=fadeDuration;        
                             }
                             fadeIn.target=target;
                  fadeIn.play();
                  }
                  
                  public function fadeOutPlay(target : Object):void
                  {
                          if (!fadeOut)
                          {
                                  fadeOut = new Fade();
                          fadeOut.alphaFrom=1.0;
                          fadeOut.alphaTo=0.0;
                          fadeOut.duration=fadeDuration;        
                             }
                             fadeOut.target=target;
                  fadeOut.play();
                  }
                  
                  public  function disabledColorTransform (target : Object) : void {
                      target.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 5,5, 200, 0);
                      
                  }
                  
                  
                  
  
          }
  }


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.