0

我正在使用红色电影剪辑,并且我有一个 col 选择器。当这个红色电影剪辑加载到舞台上时,我想更改 col Picker 的颜色(红色)。我正在使用以下代码:

colorBox.selectedColor = red_clip.transform.colorTransform;

如何访问颜色。请指导我。

4

1 回答 1

0

您是否正在加载类似于方形和单色的 MovieClip?我无法想象这个用例。

无论如何,要获得舞台上动画剪辑的给定像素的颜色,您需要先在位图中渲染它。

// Imagining you want the color that is at (x_offset, y_offset) in your loaded movieclip.

// create a bitmapdata and draw the loaded clip in it
var bdata : BitmapData = new BitmapData(red_clip.width, red_clip.height, true, 0);
bdata.draw(red_clip);

// read pixel from the bitmapdata to get a color
var color : uint = bdata.getPixel(x_offset, y_offset);
var color_with_alpha : uint = bdata.getPixel32(x_offset, y_offset); // you can also get alpha if you want

// Change color in picker
colorBox.selectedColor = color;
于 2013-04-13T07:04:45.843 回答