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

[AS3]as3比例缩放加载图片(自定义类)写法示例

时间:2012-12-16 23:24cnblogs.com
在以前的文章中曾提及,并且也给出相应的代码。今在项目中发现以前的缩放代码冷乱不堪,且没什么逻辑顺序,也不全面,故索性写了一个按比例缩放类,以后使用直接调用就好

在以前的文章中曾提及,并且也给出相应的代码。今在项目中发现以前的缩放代码冷乱不堪,且没什么逻辑顺序,也不全面,故索性写了一个按比例缩放类,以后使用直接调用就好。贴出分享,若有错误,可留言告诉我,大家共同进步

  1. /*版權所有___威威*/ 
  2. package weiwei{ 
  3. import flash.display.Sprite; 
  4. import flash.events.Event; 
  5. import flash.events.MouseEvent; 
  6. import flash.display.Loader; 
  7. import flash.net.URLRequest; 
  8. public class setsize extends Sprite { 
  9.    private var _loader:Loader; 
  10.    private var _width:Number; 
  11.    private var _height:Number; 
  12.    public function setsize(picwidth:Number,picheight:Number,loader:Loader) { 
  13.     _width=picwidth
  14.     _height=picheight
  15.     _loader=loader; 
  16.     init(); 
  17.    } 
  18.    private function init():void { 
  19.    /*版權所有___威威*/ 
  20.     var w:Number =picheight*_loader.width/_loader.height; 
  21.     var h:Number =_loader.height*picwidth/_loader.width; 
  22.     var a:Number=picwidth/_loader.width; 
  23.     var b:Number=picheight/_loader.height; 
  24.     
  25.     if (a>=1||b>=1) { 
  26.      if (a>=1&&b<1) { 
  27.       _loader.height=picheight
  28.       _loader.width=w; 
  29.      } 
  30.      if (a<1&&b>=1) { 
  31.       _loader.width=picwidth
  32.       _loader.height=h; 
  33.      } 
  34.     } 
  35.     if (a<1&&b<1) { 
  36.      if (a<b) { 
  37.       _loader.width=picwidth
  38.       _loader.height=h ; 
  39.      } 
  40.      if (a>b) { 
  41.       _loader.width=w; 
  42.       _loader.height=picheight 
  43.       ; 
  44.      } 
  45.     } 
  46.  
  47.    } 
  48.    public function set picwidth(value:Number):void { 
  49.     _width=value 
  50.     ; 
  51.    } 
  52.    public function get picwidth():Number { 
  53.     return _width; 
  54.    } 
  55.    public function set picheight(value:Number):void { 
  56.     _height=value 
  57.     ; 
  58.    } 
  59.    public function get picheight():Number { 
  60.     return _height; 
  61.    } 
  62.    public function set loader(value:Loader):void { 
  63.     _loader=value 
  64.     ; 
  65.    } 
  66.    public function get loader():Loader { 
  67.     return _loader; 
  68.    } 

 

热门文章推荐

请稍候...

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

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