AS3 Flash - 将movieclip保存为png

时间:2014-01-30 18:11:09

标签: image actionscript-3 flash save png

我使用AS3闪光灯。有人能帮我吗?我希望如果你按下save_image按钮,那么它将“guy”movieclip保存为png。但这不起作用:

import com.adobe.images.JPGEncoder;
import com.adobe.images.PNGEncoder

save_image.addEventListener(MouseEvent.CLICK, save_image_function);
function save_image_function(event:MouseEvent):void
{
var bmd:BitmapData = new BitmapData(50,50);
bmd.draw(guy);
var encorder:PNGEncoder   = new PNGEncoder();
var bytes:ByteArray = encorder.encode(bmd);
var file:FileReference    = new FileReference();
file.save( bytes, "Image.png" );
}

有人能帮助我吗?错误代码是这样的:

  

ReferenceError:错误#1069:在com.adobe.images.PNGEncoder上找不到属性编码,并且没有默认值。       在pr2sets_fla :: MainTimeline / save_image_function()

1 个答案:

答案 0 :(得分:3)

编码方法是静态的,你需要这样调用它。

var bytes:ByteArray = PNGEncoder.encode( bmd );