宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0将flash舞台场景生成JPG图片的示例

2016-10-13 00:16:48 点击量:6 标签: 收藏本文

 

  1. var jpgSource:BitmapData = new BitmapData (this.width, this.height);  
  2. jpgSource.draw(this);  
  3. var encoder:JPGEncoder = new JPGEncoder(80);  
  4. var bytes:ByteArray = encoder.encode(jpgSource);  
  5. var request:URLRequest = new URLRequest("img.asp");  
  6. request.data = bytes;  
  7. request.method = URLRequestMethod.POST;;  
  8. request.contentType = "application/octet-stream";  
  9.  
  10. var saveLoader:URLLoader=new URLLoader();   
  11. saveLoader.addEventListener(Event.COMPLETE, completeHandler);  
  12. saveLoader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);  
  13. saveLoader.load(request);  
  14. private function completeHandler(e:Event):void  
  15. {  
  16.         trace("图片上传成功");  
  17. }  
  18.  
  19. private function errorHandler(e:IOErrorEvent):void  
  20. {  
  21.         trace("图片上传失败");  

img.asp文件代码:

  1. <%   
  2. '读数据流  
  3. response.buffer=true   
  4. formsize=request.totalbytes   
  5. mydata=request.binaryread(formsize)  
  6.  
  7. '生成文件名  
  8. Dim my_name  
  9. my_name"test.jpg" 
  10. '保存图片至服务器硬盘  
  11. Call SaveStream(my_name,mydata)  
  12. '返回my_name至Flash  
  13. 'Response.Write my_name  
  14.  
  15. Sub SaveStream(paR_strFile, paR_streamContent)  
  16.   Dim objStream  
  17.   Set objStream =Server.CreateObject("ADODB.Stream")  
  18.     with objStream  
  19.       .Type =1 
  20.       .Open  
  21.       .Write paR_streamContent  
  22.       .SaveToFile Server.Mappath(paR_strFile), 2  
  23.       .Close()  
  24.     End with  
  25.   Set objStream =Nothing 
  26. End Sub  
  27. %> 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室