An image-based color picker
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
public class Main extends Sprite {
private var img:Bitmap; // The Bitmap object
private var imgContainer:Sprite; // Container for the Bitmap object
private var t:TextField = new TextField( );
public function Main( ) {
t.text = "Please come to my party...";
t.autoSize = TextFieldAutoSize.LEFT;
addChild(t);
var loader:Loader = new Loader( );
loader.contentLoaderInfo.addEventListener(Event.INIT,
initListener);
loader.load(new URLRequest("s.jpg"));
}
private function initListener (e:Event):void {
img = e.target.content;
imgContainer = new Sprite( );
imgContainer.addChild(img);
addChild(imgContainer);
imgContainer.y = 30;
imgContainer.addEventListener(MouseEvent.MOUSE_MOVE,
mouseMoveListener);
}
private function mouseMoveListener (e:MouseEvent):void {
t.textColor = img.bitmapData.getPixel32(e.localX, e.localY);
}
}
}
Related examples in the same category