·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2012-04-19 14:20zhidao123.net
[AS3]as3.0将flash舞台场景生成JPG图片的示例,img.asp文件代码

 

  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. %> 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器