Всем - добрый день!
Вопрос уже задавал на
другом форуме, однако специализация и представительность этого форума внушают мне столь обширные надежды, что можно и нескромно повториться.
Задача - получить адреса пикселей BitmapData до помещения связанного объекта Bitmap в список отображения (для реализации специфической заливки отображаемой фигуры, созданной средствами векторной графики).
Однако, единственный способ, который пришел мне в голову, не работает:

Код:
var tmpSh:Shape = new Shape();
tmpSh.graphics.beginFill(0xFF00FF, 1);
tmpSh.graphics.drawPath(commands, data);
tmpSh.graphics.endFill();
var r:Rectangle = tmpSh.getRect(stage);
var pt:Point = r.topLeft;
var pixelValue:uint, pixelValueMask:uint, i:int = 0, j:int = 0;
var bmpdata:BitmapData = new BitmapData(r.width, r.height, false, 0xFF0000);
bmpdata.draw(tmpSh);
var arr:Vector.<String> = new Vector.<String>();
for (i = 0; i < r.width-1; i++) {
for (j = 0; j < r.height-1; j++) {
pixelValue = bmpdata.getPixel(i, j);
if (arr.length == 0 || arr.indexOf(("0x"+pixelValue.toString(16))) < 0) arr.push("0x"+ pixelValue.toString(16));
}
}
trace(arr);
В массиве присутствуют значения цвета лишь 0xFF0000 (фигура, заданная drawPath(commands, data), естественно, отрисовывается правильно после добавления ее в контейнер отображения). Есть ли какой-либо способ достать ее пиксели не отображая ее?