package { import flash.display.Sprite; import flash.display.Bitmap; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.filters.ColorMatrixFilter; import flash.display.SimpleButton; public class professional_flex_code_16_BitmapButtonExample extends Sprite { // Logo from http://media.wiley.com/assets/253/59/wrox_logo.gif [Embed(source="local/assets/flex/wrox_logo.gif")] private var logoClass:Class; public function professional_flex_code_16_BitmapButtonExample() { if( stage != null ) { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; } var myButton:SimpleButton = new SimpleButton(); var filters:Array = new Array(); var matrix:Array = new Array(); matrix = matrix.concat( [-1, 0, 0, 0, 256] ); // red matrix = matrix.concat( [0, -1, 0, 0, 256] ); // green matrix = matrix.concat( [0, 0, -1, 0, 256] ); // blue matrix = matrix.concat( [0, 0, 0, 1, 0] ); // alpha var filter:ColorMatrixFilter = new ColorMatrixFilter( matrix ); filters.push( filter ); var myBitmap:Bitmap = new logoClass(); var myBitmap2:Bitmap = new logoClass(); myBitmap2.filters = filters; myButton.upState = myBitmap; myButton.overState = myBitmap2; myButton.downState = myBitmap2; myButton.useHandCursor = true; myButton.hitTestState = myBitmap; addChild( myButton ); } } }