[AS3]as3比例缩放加载图片(自定义类)写法示例
在以前的文章中曾提及,并且也给出相应的代码。今在项目中发现以前的缩放代码冷乱不堪,且没什么逻辑顺序,也不全面,故索性写了一个按比例缩放类,以后使用直接调用就好
在以前的文章中曾提及,并且也给出相应的代码。今在项目中发现以前的缩放代码冷乱不堪,且没什么逻辑顺序,也不全面,故索性写了一个按比例缩放类,以后使用直接调用就好。贴出分享,若有错误,可留言告诉我,大家共同进步
- /*版權所有___威威*/
- package weiwei{
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.display.Loader;
- import flash.net.URLRequest;
- public class setsize extends Sprite {
- private var _loader:Loader;
- private var _width:Number;
- private var _height:Number;
- public function setsize(picwidth:Number,picheight:Number,loader:Loader) {
- _width=picwidth;
- _height=picheight;
- _loader=loader;
- init();
- }
- private function init():void {
- /*版權所有___威威*/
- var w:Number =picheight*_loader.width/_loader.height;
- var h:Number =_loader.height*picwidth/_loader.width;
- var a:Number=picwidth/_loader.width;
- var b:Number=picheight/_loader.height;
- if (a>=1||b>=1) {
- if (a>=1&&b<1) {
- _loader.height=picheight;
- _loader.width=w;
- }
- if (a<1&&b>=1) {
- _loader.width=picwidth;
- _loader.height=h;
- }
- }
- if (a<1&&b<1) {
- if (a<b) {
- _loader.width=picwidth;
- _loader.height=h ;
- }
- if (a>b) {
- _loader.width=w;
- _loader.height=picheight
- ;
- }
- }
- }
- public function set picwidth(value:Number):void {
- _width=value
- ;
- }
- public function get picwidth():Number {
- return _width;
- }
- public function set picheight(value:Number):void {
- _height=value
- ;
- }
- public function get picheight():Number {
- return _height;
- }
- public function set loader(value:Loader):void {
- _loader=value
- ;
- }
- public function get loader():Loader {
- return _loader;
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...