package { import flash.display.Bitmap; import flash.display.Shader; import flash.display.Sprite; import flash.filters.ShaderFilter; import flash.utils.ByteArray; [SWF(width=500, height=500, backgroundColor=0x000000)] /** * Demonstrates how to embed shader bytecode directly in a SWF and * apply the shader at runtime as a filter. */ public class graphic_flex_image_effects_05_Flex_DesaturateWithEmbedTest extends Sprite { [Embed(source='graphic-flex-image-effects-05-Flex-source-desaturate.pbj', mimeType='application/octet-stream')] private static const DesaturateKernel:Class; [Embed(source='graphic-flex-image-effects-05-Flex-source-butterflies.jpg')] private static const BitmapClass:Class; /** * Constructor. Instantiates shader and applies it as a filter to an embedded image. */ public function graphic_flex_image_effects_05_Flex_DesaturateWithEmbedTest() { var bitmap:Bitmap = new BitmapClass() as Bitmap; var byteArray:ByteArray = new DesaturateKernel() as ByteArray; var shader:Shader = new Shader(byteArray); var filter:ShaderFilter = new ShaderFilter(shader); bitmap.filters = [filter]; addChild(bitmap); } } }