2011-09-19 70 views
0

我想在flash.i中创建一个图片上载器,它将调用Ajax来上传图片,为Flash调整器进行AJAX检查,然后使用Flash调整器重新调整图片大小并上传sever.please任何机构都可以帮助我如何在上传到服务器之前在Flash中重新调整大小图像。在Uplaod之前调整图片尺寸在使用AJAX的Flash AS3中调整

+1

这听起来更像是“有人能为我做我的工作” –

回答

0

对于它的价值,你不需要AJAX作为中间层。 Flash可以处理整个操作本身。您可以将图像作为多部分表单上传。这里有一个很好的类: http://code.google.com/p/in-spirit/source/browse/trunk/projects/MultipartURLLoader/ru/inspirit/net/MultipartURLLoader.as

至于图像的大小调整,最简单的方法是将图像附加到一个精灵,然后使用bitmapData.draw(theSprite)。 1.将位图添加到精灵。 2.将Sprite缩放到大小。 3.将空位图数据创建为精灵缩放后的大小。 4.调用bitmapdata.draw(theSprite)。 5.使用AS3CoreLib将位图数据编码为jpeg或png http://code.google.com/p/as3corelib/ 6.使用上面的mlutiplartULRloader将jpeg上传到服务器。

private function uploadImage():void 
     { 
      var encoder:JPGEncoder = new JPGEncoder(80); 
      var thumbnailImage:ByteArray = encoder.encode(smallBitmapData); 
      // Use MultipartURLLoader to pass the message string and image data. 
      mpLoader = new MultipartURLLoader(); 
      mpLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError); 
      mpLoader.addFile(thumbnailImage, "filename.jpg", "badge_thumb"); 
      mpLoader.addEventListener(Event.COMPLETE, onUserAddedOrUpdated); 
      mpLoader.load("Your PHP file URL that processes the form"); 
     }