截图Flash和发送

ina*_*ina 1 flash actionscript screenshot actionscript-3 flash-cs5

如何以编程方式截取Flash应用程序的屏幕截图,并将位图发送到服务器? - 不使用javascript,只需要动作脚本

div*_*ges 5

截图就像绘制BitmapData对象一样简单.就像是:

var bmd:BitmapData = new BitmapData( this.stage.stageWidth, this.stage.stageHeight );
bmd.draw( this.stage );
Run Code Online (Sandbox Code Playgroud)

替换this.stageDisplayObject您想要绘制的任何内容.退房的BitmapData文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw()

将其发送到服务器取决于您连接到服务器的方式.如果它可以接受来自BitmapData的原始数据,那么请继续使用它.否则,对其进行编码JPEGEncoderPNGEncoder:从该的as3corelib https://github.com/mikechambers/as3corelib.

您可以通过PHP上传它,或者ByteArray将图像中的数据写入URLRequest.这里的工作方式有点复杂(它涉及multipart/form-data).查看其工作原理的最简单方法是查看他们进行图像上传工作的Facebook AS3 API:http://code.google.com/p/facebook-actionscript-api/(查看课程中的call()功能FacebookRequest)