ColorTransform

by ProjectNya
//////////////////////////////////////////////////////////////////////////////
ColorTransform
右端の矩形をクリックすると、元の色にもどるよ。
//////////////////////////////////////////////////////////////////////////////
♥0 | Line 49 | Modified 2010-08-30 14:50:57 | MIT License
play

ActionScript3 source code

/**
 * Copyright ProjectNya ( http://wonderfl.net/user/ProjectNya )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7Oa7
 */

////////////////////////////////////////////////////////////////////////////////
// ColorTransform
// 右端の矩形をクリックすると、元の色にもどるよ。
////////////////////////////////////////////////////////////////////////////////

package {

    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.geom.ColorTransform;
    import flash.events.MouseEvent;

    [SWF(backgroundColor="#FFFFFF", width="465", height="465", frameRate="30")]

    public class Main extends Sprite {
        private var rect:Shape;
        private var rect1:Sprite;
        private var rect2:Sprite;

        public function Main() {
            //Wonderfl.capture_delay(1);
            init();
        }

        private function init():void {
            rect = new Shape();
            rect.graphics.beginFill(0xFF0000);
            rect.graphics.drawRect(-50, -50, 100, 100);
            rect.graphics.endFill();
            rect.x = 112;
            rect.y = 232;
            addChild(rect);
            //
            var blueTrans:ColorTransform = new ColorTransform();
            blueTrans.color = 0x0000FF;
            //
            rect1 = new Sprite();
            rect1.graphics.beginFill(0xFF0000);
            rect1.graphics.drawRect(-50, -50, 100, 100);
            rect1.graphics.endFill();
            rect1.x = 232;
            rect1.y = 232;
            addChild(rect1);
            rect1.transform.colorTransform = blueTrans;
            //
            rect2 = new Sprite();
            rect2.graphics.beginFill(0xFF0000);
            rect2.graphics.drawRect(-50, -50, 100, 100);
            rect2.graphics.endFill();
            rect2.x = 352;
            rect2.y = 232;
            addChild(rect2);
            rect2.transform.colorTransform = blueTrans;
            rect2.buttonMode = true;
            rect2.addEventListener(MouseEvent.CLICK, click, false, 0, true);
        }
        private function click(evt:MouseEvent):void {
            evt.target.buttonMode = false;
            evt.target.removeEventListener(MouseEvent.CLICK, click);
            evt.target.transform.colorTransform = new ColorTransform();
        }

    }

}