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)