¡¤Äúµ±Ç°µÄλÖãºÊ×Ò³ > ¼¼Êõ½Ì³Ì > AS2ÓëAS3¼¼Êõ >

[AS3]as3.0´¦ÀíÊÓƵ½ØͼԴ´úÂëʾÀý(2)

ʱ¼ä:2013-08-01 09:12CuPlayer.com
ÔËÐÐÏ¿´¿´£¬»ù±¾Ã»Ê²Ã´´óµÄÎÊÌ⣬µ±È»ÄǸö±êÇ©±È½ÏÂé·³£¬Õâ¸öû¹Øϵ£¬ÄãÒªÒ²ºÃ£¬²»ÒªÒ²ºÃ£¬×ö·¨ÓкܶࡣÕâÖ»ÊÇ»ù´ £ µ½ÁËÕâÒ»²½£¬»ù±¾ÉÏËãÊDz¶àÁË£¬ÔÚ´óÌåµÄ¿ò¼ÜÉÏ£¬¾ÍÊ£ÏÂÔ¤ÀÀÓë±£´æµÄ×ö·¨ÁË¡£ µÚÒ»²½£ºÔ¤ÀÀ

      ÔËÐÐÏ¿´¿´£¬»ù±¾Ã»Ê²Ã´´óµÄÎÊÌ⣬µ±È»ÄǸö±êÇ©±È½ÏÂé·³£¬Õâ¸öû¹Øϵ£¬ÄãÒªÒ²ºÃ£¬²»ÒªÒ²ºÃ£¬×ö·¨ÓкܶࡣÕâÖ»ÊÇ»ù´¡¡£


      µ½ÁËÕâÒ»²½£¬»ù±¾ÉÏËãÊDz¶àÁË£¬ÔÚ´óÌåµÄ¿ò¼ÜÉÏ£¬¾ÍÊ£ÏÂÔ¤ÀÀÓë±£´æµÄ×ö·¨ÁË¡£

       µÚÒ»²½£ºÔ¤ÀÀ

       ÔÚÎÒÃÇÒѾ­°ÑÊÓƵ£¬TileList×é×°Íê³Éºó£¬¾ÍÐèҪʵÏÖÒ»¸ö¹¦ÄÜ£¬¾ÍÊÇÎÒÃÇÐèÒªÖØÐÂÔ¤ÀÀÏÂÒÔÇ°ÅĵÄÕÕƬ£¬ÄÇôÓÉ´ËËùÒýÉê³öÀ´µÄ¶¯×÷

±ØÈ»¾ÍÊÇÎÒÃÇÐèÒªµã»÷ÔÚTileListÀïµÄСͼ£¬ÕâÒ»²½ºÜ¼òµ¥£¬ÎÒÃÇÏÈÀ´ÍæÒ»¸öTileListµã»÷µÄС´úÂ룬ºóÃæ¾ÍÌ×һϣ¬¾ÍºÜÈÝÒ×ÁË¡£
      °´ÕÕµÚ¶þ²¿·Ö£¬ÈÏʶTileList¸Õ¿ªÊ¼µÄÄǶÎС´úÂ룬еĴúÂëÈçÏ£º

  1. import fl.events.ListEvent; 
  2. var i:uint; 
  3. for(i=0;i<10;i++){ 
  4.   var tempMc:Objectnew Object(); 
  5.   tempMc.label = “PIC“+i; 
  6.   tempMc.source = new mc(); 
  7.   lists.addItem(tempMc); 
  8.   
  9. lists.addEventListener(ListEvent.ITEM_CLICK,thumbClick); 
  10. function thumbClick(event:ListEvent):void{ 
  11.   trace(event.item.label); 

 
      ´ÓÉÏÃæ¼òµ¥µÄ´úÂ룬¾ÍÄÜÖªµÀÔÚTileListÀïµ¥»÷ÆäÖеÄͼ±ê£¬¸ÃÔõôȥʵÏÖ¡£

      ºÃ£¬ÄÇôÖØÐÂÎÒÃǻص½Ô­À´µÄÀý×ÓÉÏ£¬ÎÒÃÇÒѾ­ÖªµÀTileListµã»÷ÔõôʵÏÖ£¬ÄÇôÎÒÃÇÐèÒªÔÚÎę̀ÉÏ·ÅÒ»¸ö¿ÕµÄʵÀý£¬ÓÃÓÚ¼ÓÔصã»÷ͼ

±êºó£¬´«Êä¹ýÀ´µÄ¾ßÌåÄÚÈÝ£¬ÎÒÃÇÕâÀïÖ»ÐèҪͼ£¬±ðµÄ²»ÐèÒª¡£µ±È»Äã¿ÉÒÔͬÑù´«ËÍÆäËûÐÅÏ¢¡£

      ÎҵĴòËãÊÇеÄÔ¤ÀÀʵÀý·ÅÔÚXÖáΪ340£¬YÖáΪ0£¬Í¬Ê±ÔÚÎę̀ÉÏÔÙ·ÅÒ»¸öBUTTON£¬ÊµÀýÃû:down_btn£¬ÓÃÓÚ±£´æʼþµÄ´¥·¢
      Ô¤ÀÀµÄ×ö·¨Ò²ÊǸú½ØͼµÄ×ö·¨Ò»Ñù£¬ÓÃBitmap,ºÍBitmapData£¬ÔÚÇ°ÃæµÄ½Ì³Ì´úÂëÉϼÌÐø¼Ó´úÂ룺

  1. import fl.events.ListEvent; 
  2. var review:Sprite; 
  3. function thumbClick(event:ListEvent):void { 
  4.   var bmd:BitmapData=new BitmapData(320,240); 
  5.   bmd.draw(event.item.source); 
  6.   var bit:Bitmap=new Bitmap(bmd); 
  7.   review = new Sprite(); 
  8.   addChild(review); 
  9.   review.x = 340
  10.   review.addChild(bit); 
  11.   //ÓÃÓÚÏÂÔص±Ç°µÄͼƬ 
  12.   //down_btn.addEventListener(MouseEvent.CLICK,downJpg); 


       ÕâÑù£¬Õⲿ·ÖµÄ¹¦ÄÜËãÊÇÍê³ÉÁË£¬Ò²²»ÄÑ¡£ÏÂÒ»²¿·ÖµÄÄÚÈÝÔÚÓڰѵ±Ç°µÄͼ±£´æµ½±¾µØÉÏ£¬Õâ¸öÓкܶ෽·¨£¬ÎÒ˵µÄÊÇÆäÖÐÒ»ÖÖ£¬µ«ÊÇ

´óÌåµÄ˼·¶¼ÊÇÒ»ÑùµÄ¡£ÎÒÏÈ˵ÏÂÎÒµÄ˼·¡£
      »¹¼ÇµÃÎÒÒÔǰдµÄFlash¼òÒ×ÁÄÌìÊҽ̳ÌÀïµÄÈý°å¸«½Ì³ÌÂð£¿Õâ¸öÖ÷Òª½²µÄÊÇFLASHÀïµÄÊý¾Ý´«Êäµ½Íⲿ·þÎñÆ÷µÄ£¬ÕâÀïÎÒÒª±£´æͼƬ£¬

ÄÇôҲÊǰѵ±Ç°µÄͼƬÊý¾Ý´«Êä³öÈ¥£¬ÄÇôÎÒÃǾÍÐèÒªCORDLIBÀïµÄÒ»¸öÀà: JPGEncoderÀ࣬°Ñµ±Ç°µÄͼƬÊý¾Ýת»¯³ÉByteArray£¬´«Êä³öÈ¥£¬

Èç¹ûÄãÏñÎÒÓõÄÊÇPHPµÄ»°£¬¾Í¿ÉÒÔÓÃPHP°ÑByteArrayдµ½±¾µØÉÏ£¬±ä»ØÔ­À´µÄͼƬ¡£
 
       µÚ¶þ²½£º±£´æ
       Ê×ÏÈÎÒÃÇҪȥhttp://code.google.com/p/as3corelib/°ÑJPGEncoderÀàÏÂÏÂÀ´¡£

       È»ºóÏÂÒ»²½¾ÍÊǼÌÐøÍê³Édown_btn°´Å¥´¥·¢µÄÏÂÔØʼþ¹¹Ô캯Êý£ºdownJpg 

  1. import flash.utils.ByteArray; 
  2. import com.adobe.encoding.JPEGEncoder; 
  3. function downJpg(event:MouseEvent):void { 
  4.   //?name=@@@@@@¾ÍÊÇÉèÖÃÏÂÔØÏÂÀ´µÄͼƬÃû×Ö£¬Õâ¸ö¿ÉÒÔ¸ù¾ÝÄã×Ô¼ºÏëÒªµÄÀ´Ð޸ġ£ 
  5.   var url:String=“http://localhost/downjpg.php?name=testJpg.jpg“; 
  6.  
  7.   var bmd:BitmapData = new BitmapData(320,240); 
  8.   bmd.draw(review); 
  9.   //ÏÂÔؽØͼÖÊÁ¿ÉèÖà
  10.   var jpgEncoder:JPEGEncoder=new JPEGEncoder(100); 
  11.   var myByteArray:ByteArray=jpgEncoder.encode(bmd); 
  12.   
  13.   //·¢ËÍÊý¾Ýµ½PHP·þÎñÆ÷¶Ë£¬È»ºó×Ô¶¯µ¯³ö£¬ÎÒÏÂÃæ»áÌṩһ¸öPHPÎļþ£¬¹©Äã²âÊÔ£¬·´Õý 
  14.   //¸ù¾ÝÎÒÒÔÇ°µÄ×öµÄºÜ¶à¶«Î÷À´¿´£¬·½·¨ÓÐN¶à¡£ÕâÊÇÆäÖÐÖ®Ò» 
  15.   var header:URLRequestHeader = new URLRequestHeader (“Content-type“, “application/octet-stream“); 
  16.   var request:URLRequest=new URLRequest(url); 
  17.   request.requestHeaders.push(header);  
  18.   request.method=URLRequestMethod.POST; 
  19.   request.data=myByteArray
  20.   
  21.   var loader:URLLoader = new URLLoader(); 
  22.   navigateToURL(request, “_blank“); 


     PHP¶ËµÄ´úÂ룺

  1. if ( isset ( $GLOBALS[“HTTP_RAW_POST_DATA“] )) { 
  2.   $im = $GLOBALS[“HTTP_RAW_POST_DATA“]; 
  3.   header(’Content-Type: image/jpeg’); 
  4.   header(“Content-Disposition: attachment; filename=“.$_GET[’name’]); 
  5.   echo $im;  
  6. }  else echo ’An error occured.’; 
  7. ?> 

 

ÈÈÃÅÎÄÕÂÍƼö

ÇëÉÔºò...

±£ÀûÍþÊÓÔÆƽ̨-ÇáËÉʵÏֵ㲥ֱ²¥ÊÓƵӦÓÃ

¿á²¥ÔÆÊý¾Ýͳ¼Æ·ÖÎö¿çƽ̨²¥·ÅÆ÷