Advertisement
sanych_dv

Untitled

Feb 22nd, 2015
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     private function saveBigPhoto(e:MouseEvent = null):void
  2.         {
  3.             var loader:Loader = new Loader();
  4.            
  5.             var li:LoaderInfo = loader.contentLoaderInfo;
  6.            
  7.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
  8.             loader.load(new URLRequest(bigPhoto.src));
  9.            
  10.             function onComplete(e:Event):void
  11.             {
  12.                 loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete);
  13.                 li.addEventListener(Event.COMPLETE, handler_bytesComplete);
  14.                 loader.loadBytes(li.bytes);
  15.             }
  16.             function handler_bytesComplete(e:Event):void
  17.             {
  18.                 li.removeEventListener(Event.COMPLETE, handler_bytesComplete);
  19.                
  20.                 var src:DisplayObject = li.content as DisplayObject;
  21.                
  22.                 var jpgSource:BitmapData = new BitmapData(src.width, src.height, true, 0x00000000);
  23.                 try
  24.                 {
  25.                     jpgSource.draw(src);
  26.                 }
  27.                 catch (err:Error)
  28.                 {
  29.                 }
  30.                
  31.                 var jpgEncoder:JPGEncoder = new JPGEncoder(90);
  32.                 jpgStream = jpgEncoder.encode(jpgSource);
  33.                
  34.                 // var fileName:String = "znakomstva_plus_" + new Date().time.toFixed(0) + ".jpg";
  35.                 fileName = "znakomstva_plus_" + curUID + "_" + curAID + "_" + curPhoto + ".jpg";
  36.                
  37.                 saveFile = new FileReference;
  38.                 saveFile.addEventListener(Event.COMPLETE, saveCompleteHandler);
  39.                 saveFile.addEventListener(IOErrorEvent.IO_ERROR, saveIOErrorHandler);
  40.                
  41.                 TweenLite.to(btnSave, 0.3, {alpha: 1});
  42.                 btnSave.visible = true;
  43.            
  44.            
  45.             }
  46.        
  47.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement