Skip to content

Instantly share code, notes, and snippets.

@kakeru
Created May 24, 2012 06:22
Show Gist options
  • Select an option

  • Save kakeru/2779795 to your computer and use it in GitHub Desktop.

Select an option

Save kakeru/2779795 to your computer and use it in GitHub Desktop.
ActionScriptを利用して着色する
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
public class Coloring extends Sprite {
private var box:Sprite;
public function Coloring() {
box = new Sprite();
box.graphics.beginFill(0xffffff, 1);
box.graphics.drawRect(10, 10, 100, 100);
addChild(box);
stage.addEventListener(MouseEvent.CLICK, changeColor);
}
private function changeColor(evt:Event):void {
box.transform.colorTransform = getColor(Math.floor(Math.random() * 256 * 256 * 256), 1);
}
private function getColor(color:int, percent:Number = 1):ColorTransform {
var k:Number = 1.0 - percent;
var red:Number = color >> 16 & 0xFF * percent;
var green:Number = color >> 8 & 0xFF * percent;
var blue:Number = color & 0xFF * percent;
return new ColorTransform(k, k, k, 1, red, green, blue);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment