在colPicker as3中访问movieclip的当前颜色

时间:2013-04-13 06:26:17

标签: actionscript-3 flash action

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

colorBox.selectedColor = red_clip.transform.colorTransform;

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

1 个答案:

答案 0 :(得分: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;