PDA

Просмотр полной версии : Как извлечь номер цвета из градиента


Teddy
03.02.2006, 15:34
Как можно использую градиент, извлечь из него цвет, т.е. номер цвета.
К примеру:
Код создает градиентную заливку
var ftype = "linear";
var colors = [0x9D9D9D, 0x3F53FC, 0xC90303, 0x05E031];
var alphas = [100, 100, 100, 100];
var ratios = [0, 50, 160, 255];
var matrix = {MatrixType:"box", x:0, y:0, w:150, h:150, r:0};
function createGradient() {
clear();
beginGradientFill(fType, colors, alphas, ratios, matrix);
lineStyle(1);
moveTo(0, 0);
lineTo(150, 0), lineTo(150, 15), lineTo(0, 15), lineTo(0, 0);
endFill();
}
createGradient();

Мне необходимо щелкнуть мышкой по градиенту, и чтобы в месте нажатия мыши на градиенте в какую нито переменную записывался бы номер цвета под мышкой.
Кто знает как это сделать, помогите пожалуйста.

silin
03.02.2006, 17:50
для 8-ки см. BitmapData.getPixel (копируем градиент в BitmapData, по клику смотрим цвет пикселя)
для 6/7 - считать исходя из геоиетрии..