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

[AS2-AS3]ASÍⲿ¼ÓÔØͼƬ½Ì³Ì

ʱ¼ä:2011-08-23 17:36penshow.cn
AS2.0ÖÐÓÐMovieClipºÍÈ«¾ÖÖÐÓÐloadMovieº¯Êý¿ÉÒÔ¶¯Ì¬¼ÓÔØͼƬ£¬µ«ÊÇÕâ²»ÊÇÒì²½¼ÓÔØ£¬¶øÇÒû·¨ÖªµÀͼƬ´óС¡£ÔÚAS3.0ÖУ¬ÓÐLoaderÀàÀ´ÊµÏÖ´ÓÍⲿÔØÈëswfºÍ¸÷ÖÖͼƬ

AS2.0ÖÐÓÐMovieClipºÍÈ«¾ÖÖÐÓÐloadMovieº¯Êý¿ÉÒÔ¶¯Ì¬¼ÓÔØͼƬ£¬µ«ÊÇÕâ²»ÊÇÒì²½¼ÓÔØ£¬¶øÇÒû·¨ÖªµÀͼƬ´óС¡£ÔÚAS3.0ÖУ¬ÓÐLoaderÀàÀ´ÊµÏÖ´ÓÍⲿÔØÈëswfºÍ¸÷ÖÖͼƬ¡£

Ч¹ûÈçÏ£¬ÔØÈëµÄ¹ý³ÌÖлáÓнø¶ÈÌõÌáʾ£¬ÔØÈëÍê³É¹ýºó¿ÉÒÔ¸ù¾ÝͼƬµÄ³ß´ç½øÐÐËõ·Å£¬°´±ÈÀýµÄËõС·ÅÔÚ400×300µÄ·½¿òÖУ¬¾ÓÖÐÏÔʾ

AS´úÂë

  1. progress.visible = false;  
  2. btnSubmit.addEventListener(MouseEvent.CLICK,btnSubmitClickHandler);  
  3. function btnSubmitClickHandler(e:MouseEvent) {  
  4. loadPicture(ddlUrl.value);  
  5. }  
  6.  
  7. var loader:Loader;  
  8. function loadPicture(url:String) {  
  9. if(loader == null){  
  10. loader = new Loader();  
  11. }else{  
  12. loader.unload();  
  13. txtAlert.text = "";  
  14. }  
  15. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHd);  
  16. loader.contentLoaderInfo.addEventListener("ioError",errorHd);  
  17. var request:URLRequest = new URLRequest(url);  
  18. var context:LoaderContext = new LoaderContext(true);  
  19. loader.load(request,context);  
  20. progress.visible = true;  
  21. }  
  22.  
  23. var maxHeight:int = container.height;  
  24. var maxWidth:int = container.width;  
  25. function completeHd(e:Event) {  
  26. txtAlert.text = "* Load success!";  
  27. var pic:Bitmap = loader.content as Bitmap;  
  28. pic.smoothing = true;  
  29. var currentWidth:int = loader.width;  
  30. var currentHeight:int = loader.height;  
  31. if(currentWidth > maxWidth){  
  32. currentWidth = maxWidth;  
  33. currentHeight = currentWidth/loader.width * loader.height;  
  34. }  
  35. if(currentHeight > maxHeight){  
  36. currentHeight = maxHeight;  
  37. currentWidth = currentHeight/loader.height * loader.width;  
  38. }  
  39. loader.content.width = currentWidth;  
  40. loader.content.height = currentHeight;  
  41.  
  42. loader.x = (maxWidth - currentWidth)/2;  
  43. loader.y = (maxHeight - currentHeight)/2;  
  44. container.addChild(loader);  
  45. progress.visible = false;  
  46. }  
  47. function errorHd(e:Event){  
  48. progress.visible = false;  
  49. txtAlert.text = "* Url is invalid, Please try again for another url!";  


¹Ø¼üÔÚÓÚ¶ÔLoaderÀàµÄʹÓã¬Loader¾ßÓÐcontentLoaderInfoÊôÐÔ£¬´ËÊôÐÔÊÇÒ»¸öLoaderInfoÀàµÄʵÀý£¬ÓÃÀ´¿ØÖƼÓÔØÍⲿ×ÊÔ´µÄ½ø¶È£¬Òò´Ë¾Í¿ÉÒÔÔÚcontentLoaderInfoÉÏ×¢²á¸÷ÖÖʼþ£¬ÕâÀïÖ»ÓÃÁËCompleteʼþ£¬ÓÃÓÚ¼ÓÔØÍê³Éʱµ÷Óá£

Loader»¹¾ßÓÐcontentÊôÐÔ£¬LoaderʵÀý±¾Éí¾ÍÊÇÒ»¸ö¿ÉÊÓ¶ÔÏó£¬contentÒ²ÊÇÒ»¸ö¿ÉÊÓ¶ÔÏó£¬Èç¹û¼ÓÔصĵØÖ·ÊÇÒ»¸öͼƬµÄ»°£¬contentÊÇÒ»¸öBitmap¶ÔÏó£¬ËùÒÔ¿ÉÒÔͨ¹ýתÐÍÀ´Ê¹µÃÔØÈëµÄͼƬÔÚËõСµÄʱºòÏû³ý¾â³Ý£¬½«BitmapµÄsmoothingÊôÐÔÉèÖÃΪtrue¼´¿É¡£

 

ÈÈÃÅÎÄÕÂÍƼö

ÇëÉÔºò...

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

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