ina*_*ina 1 flash actionscript screenshot actionscript-3 flash-cs5
如何以编程方式截取Flash应用程序的屏幕截图,并将位图发送到服务器? - 不使用javascript,只需要动作脚本
截图就像绘制BitmapData
对象一样简单.就像是:
var bmd:BitmapData = new BitmapData( this.stage.stageWidth, this.stage.stageHeight );
bmd.draw( this.stage );
Run Code Online (Sandbox Code Playgroud)
替换this.stage
为DisplayObject
您想要绘制的任何内容.退房的BitmapData
文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw()
将其发送到服务器取决于您连接到服务器的方式.如果它可以接受来自BitmapData的原始数据,那么请继续使用它.否则,对其进行编码JPEGEncoder
或PNGEncoder
:从该的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
)