我有一个.swf文件的集合,它们都有不同的尺寸。
如何自动创建这些flash电影的截图?
这将是非常方便的,因为否则我将不得不手动为几百个flash电影截图。
蒂娅。
发布于 2011-01-15 21:34:20
将收藏中的每个swf加载到flash movieclip中并执行以下操作。
如果mc是加载flash影片的影片剪辑:
BitmapData myBitmapData=new BitmapData(mc.width,mc.height,false);
myBitmapData.draw(mc);一旦您有了位图数据,您就可以执行任何操作来获取图像。查看Adobe reference,看看您可以对这些位图数据做些什么。
此外,Adobe flash player 10现在允许直接保存位图文件。
var bitmap : Bitmap = new Bitmap(myBitmapData);
var jpg:JPEGEncoder = new JPEGEncoder();
var ba:ByteArray = jpg.encode(bitmapData);
file.save(ba, 'ScreenShot'+ i + '.jpg'); // i is the incrementing variable in the loop上面的代码会将文件保存为ScreenShot1.jpg,ScreenShot2.jpg....so on。
但每次都会要求确认(目前flash播放器的限制)
发布于 2011-01-15 23:55:51
我会申请空中支援。所有它需要的是两个目录-源与swf的和目标的屏幕截图。用Loader加载每个剪辑,用BitmapData.draw截图,用JPEGEncoder编码(也有PNGEncoder)并保存到文件中。无需确认,AIR可以自动完成所有这些操作。只需学习File类和编码器即可。
https://stackoverflow.com/questions/4699717
复制相似问题