Nanbudo_WCh2006_076Osaka, Japan 2010-04-29Shiga, Japan 2010-04-18Slovenia2009-04_658Vesa-Rauttu-60v_1899italia2005-05_131Kuortti.2010-06-26Saaristoleiri-Uto-2008_180Somero2002_02Pakkas03Pitkanen_076Kuortti.2010-06-26playa06secret_552Kuortti.2010-06-26italia2005-04_219Naginata Helsinki 2010-02-07 09South.Africa.Roadtrip.2007-08_216Nanbudo_Norge2007-12_038Kobe, Japan 2010-04-28Helsinki2005-10-15_16_019norge5oslo_169Oslo.Norway.2002.summer.034Saaristoleiri-Uto-2008_177
Actionscript 3 dedicated USB key

This titanium shell Sandisk USB 2 GB disk fosters the Actionscript 3 code snippets that is to be carried along whenever time for studying.

Color matrix examples in AS3

Few different matrices there to change the colours of an image.

/**
 * @mxmlc -target-player=10.0.0
 */
package
{
    import flash.display.*;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.filters.ColorMatrixFilter;
    import flash.geom.ColorTransform;
    import flash.net.URLRequest;
   
    [SWF(backgroundColor = '0x668822', frameRate = '33', width = '880', height = '500')]

    public class ColorMatrixFilterExample extends Sprite
    {
        private var _original:Bitmap;
       
        /**
         * Matrixes of red, green, blue, gray.
         * 1, 0, 0, 0, 0, (red )
         * 0, 1, 0, 0, 0, (green)
         * 0, 0, 1, 0, 0, (blue)
         * 0, 0, 0, 1, 0  (alpha)
         */
        private var matrises:Array =
        [
            [
                1, 0, 0, 0, 0,
                0, 0, 0, 0, 0,
                0, 0, 0, 0, 0,
                0, 0, 0, 1, 0
            ],
            [
                0, 0, 0, 0, 0,
                0, 1, 0, 0, 0,
                0, 0, 0, 0, 0,
                0, 0, 0, 1, 0
            ],
            [
                0, 0, 0, 0, 0,
                0, 0, 0, 0, 0,
                0, 0, 1, 0, 0,
                0, 0, 0, 1, 0
            ],
            [
                0.3, 0.59, 0.11, 0, 0,
                0.3, 0.59, 0.11, 0, 0,
                0.3, 0.59, 0.11, 0, 0,
                0,   0,    0,    1, 0
            ]
        ];
       
        private var _transforms:Array =
        [
            new ColorTransform(0.7, 0.7, 0.7, 1),
            new ColorTransform(0.3, 0.4, 0.5, 1),
            new ColorTransform(1.2, 1.1, 1.2, 1)
        ];
       
        // http://picasaweb.google.com/olavic/Korkeasaari20080701
        [Embed(source = "Korkeasaari2008-07-01_059.jpg", mimeType = "image/jpeg")]
        private var Pollot:Class;

        public function ColorMatrixFilterExample()
        {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
           
            loaderInfo.addEventListener(Event.INIT, onInit);
        }
       
        private function onInit(event:Event):void
        {
            _original = new Pollot() as Bitmap;
            addChild(_original);
           
            var len:uint = matrises.length;
            for (var i:uint = 0; i < len; ++i)
            {
                var mt:Array = matrises[i] as Array;
                var bmi:Bitmap = new Bitmap(_original.bitmapData.clone());
                bmi.x = i * bmi.width;
                bmi.y = bmi.height;
                addChild(bmi);
               
                var filter:ColorMatrixFilter = new ColorMatrixFilter(mt);
                bmi.filters = [filter];
            }
           
            var total:uint = _transforms.length;
            for (var j:uint = 0; j < total; ++j)
            {
                var bmj:Bitmap = new Bitmap(_original.bitmapData.clone());
                bmj.x = j * bmj.width;
                bmj.y = 2 * bmj.height;
                addChild(bmj);
               
                bmj.transform.colorTransform = _transforms[j];
            }
        }
    }
}

More photos of the animals in the Helsinki Zoo can be found from my Picasa albums.

ColorMatrixFilterExample.swf

Time: 08/04/2009 23:22

QR code for paazio.nanbudo.fi