AS3将位图跟踪为"[对象形状]"/错误或功能,转到loco

zan*_*fio 5 flash actionscript-3

我需要在movieclip中的Object上使用GetPixel32.

为了得到我使用的那个对象:

var bitmap=clip.getChildAt(0);
//and then 
bitmap.bitmapData.getPixel32(x, y);
Run Code Online (Sandbox Code Playgroud)

然而,即使childobject是一个png我得到一个错误并使用

trace(clip.getChildAt(0));
Run Code Online (Sandbox Code Playgroud)

跟踪"[对象形状]"

那么Flash会将某些位图转换为形状吗?

请参阅此fla(http://www.sendspace.com/file/uycmm5)自行测试.

有任何想法吗?

Cay*_*Cay 10

放置在Flash时间轴中的位图在编译时会转换为形状(使用bitmapfill),(UPDATE),除非库中的图像具有链接名称,在这种情况下,它按预期工作并编译为Bitmap对象.

但是,您可以使用该形状绘制新的位图:

var shape:DisplayObject = clip.getChildAt(0);
var bmp:BitmapData = new BitmapData(shape.width, shape.height, true, 0);
bmp.draw(shape);
bmp.getPixel32(x, y);
Run Code Online (Sandbox Code Playgroud)