我以编程方式创建了一个矢量图形(矩形),重新定位了图形,并设置了一个 MOUSE_MOVE 事件监听器来使用 getPixel() 跟踪图形的颜色信息。但是,bitmapData 放置在舞台的 0,0 处,我不知道如何移动它以使其与图形的位置相匹配。
var coloredSquare:Sprite = new GradientRect(200, 200, 0xFFFFFF, 0x000000, 0xFF0000, 0xFFFF00);
coloredSquare.x = 100;
addChild(coloredSquare);
var coloredSquareBitmap:BitmapData = new BitmapData(coloredSquare.width, coloredSquare.height, true, 0);
coloredSquareBitmap.draw(coloredSquare);
coloredSquare.addEventListener(MouseEvent.MOUSE_MOVE, readColor);
function readColor(evt:Event):void
{
var pixelValue:uint = coloredSquare.getPixel(mouseX, mouseY);
trace(pixelValue.toString(16));
}