topical media & game development 
  
 
 
 
 
  
    
    
  
sample-flex-filter.mx
sample-flex-filter.mx
[swf]
 
 flex
  <?xml version="1.0"?>
  <!-- styles/FilterChange.mxml -->
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="createFilters()">
  
  
script
    <mx:Script><![CDATA[ 
       import flash.filters.*;
  
// http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=styles_069_27.html
  
     private var myBlurFilter:BlurFilter;
     private var myGlowFilter:GlowFilter;
     private var myBevelFilter:BevelFilter;
     private var myDropShadowFilter:DropShadowFilter;
  
     private var color:Number = 0xFF33FF;
  
  
  
  filter(s)
  
     public function createFilters():void {
        
        myBlurFilter = new BlurFilter(4, 4, 1);
          myGlowFilter = new GlowFilter(color, .8, 6, 6, 2, 1, 
              false, false);
  
          myDropShadowFilter = new DropShadowFilter(15, 45, 
              color, 0.8, 8, 8, 0.65, 1, false, false);
  
          myBevelFilter = new BevelFilter(5, 45, color, 0.8, 
              0x333333, 0.8, 5, 5, 1, BitmapFilterQuality.HIGH, 
              BitmapFilterType.INNER, false);
    
          applyFilters();
       }
    
  
  
apply
       public function applyFilters():void {
          rte1.filters = [myGlowFilter];
          b1.filters = [myDropShadowFilter];
          dc1.filters = [myBevelFilter];
          hs1.filters = [myBlurFilter];
       }
  
       public function changeFilters():void {
          color = 0x336633;
          createFilters();
       }
    ]]></mx:Script>
  
  
component(s)
  
    <mx:RichTextEditor id="rte1"/>
  
    <mx:DateChooser id="dc1"/>
  
    <mx:HSlider id="hs1"/>
  
    <mx:Button id="b1" label="Click me" click="changeFilters()"/>
  
  </mx:Application>
  
  
  
  
(C) Æliens 
27/08/2009
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.