2009-06-17 71 views

回答

1

是的。检查as3corelib中的PNGEncoder(http://code.google.com/p/as3corelib/)。只需拍摄包含图形的MovieClip/Sprite的快照(确保将BitmapData创建为透明)并将其传递给编码器。

0

如果您刚刚绘制Flash中的图像,并希望它为PNG,那么你不需要用ActionScript出口,只是去:

文件>导出>导出图像>保存类型>。 png

+0

OP没有指定,但我认为他意味着在运行时编程方式不在作者时间,但我可能是错的。 – 2009-06-23 20:41:54

0

我建立了一种方法来自己做一次。首先,我使用bitmapdata.draw将其转换为位图,然后遍历每个像素并通过getPixel32()获取其值(getPixel32包含透明度getPixel()不),并将其存储到数组中。然后我发送了很长的数组到PHP中,并使用循环遍历数组并重构图像。它效率不高,但当时没有人能告诉我任何其他方式这样做,我很自豪,我自己找到了一种方法。