ColorTransformの練習

by yasai
♥0 | Line 41 | Modified 2010-02-25 14:30:33 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.ColorTransform;
    public class FlashTest extends Sprite {
		private const WHITE:Number = 0xFFFFFF;
		private const RED:Number = 0xFF0000;
		private const GREEN:Number = 0x00FF00;
		private const BLUE:Number = 0x0000FF;
		
        public function FlashTest() {
			var baseX:Number = 465 / 3;
			
            var sp1:Sprite = new Sprite();
			addChild(sp1);
			var sp2:Sprite = new Sprite();
			addChild(sp2);
			var sp3:Sprite = new Sprite();
			addChild(sp3);
			
			makeRect(sp1, (baseX - 100) / 2, 50);
			makeRect(sp2, ((baseX - 100) / 2) + baseX , 50);
			makeRect(sp3, ((baseX - 100) / 2) + (baseX * 2), 50);
			
			var cf1:ColorTransform = sp1.transform.colorTransform;
			cf1.color = RED
			sp1.transform.colorTransform = cf1;
			var cf2:ColorTransform = new ColorTransform();
			cf2.color = GREEN;
			sp2.transform.colorTransform = cf2;
			var cf3:ColorTransform = new ColorTransform();
			cf3.color = BLUE;
			sp3.transform.colorTransform = cf3
			addEventListener(Event.ENTER_FRAME, function(e:Event):void {
			//	cf1.color = Math.floor(Math.random() * 0xFFFFFF);
				cf1.color = (Math.floor(Math.random() * 0xFF)) * 0x10000;
				sp1.transform.colorTransform = cf1;
			});
        }
		
		private function makeRect(sp:Sprite, x:int, y:int):void {
			sp.graphics.beginFill(WHITE);
			sp.graphics.drawRect(x, y, 100, 100);
			sp.graphics.endFill();
		}
    }
}

Forked