ImageLoader.as类:

package
{
    import flash.display.Bitmap;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.ProgressEvent;
    import flash.net.URLRequest;
    /**
     * 图片加载类
     * @author sange
     */
    public class ImageLoader extends Sprite
    {
        private var loader:Loader;        
        private var sw:Number;
        private var sh:Number;
        
        /**
         * 构造函数
         * @param    w  图片width
         * @param    h  图片height
         * @param    url  图片地址
         */
        public function ImageLoader(w:Number,h:Number,url:String) 
        {            
            this.sw = w;
            this.sh = h;
            loader = new Loader();            
            loader.load(new URLRequest(url));
            loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderProgressHandler);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
        }        
        
        /**
         * 加载进度 监听器
         * @param    e
         */
        private function loaderProgressHandler(e:ProgressEvent):void
        {
            var num:uint = (e.bytesLoaded / e.bytesTotal) * 100;
            trace(num+"%");
        }
        
        /**
         * 加载完成 监听器
         * @param    e
         */
        private function loaderCompleteHandler(e:Event):void
        {
            var bitmap:Bitmap = e.currentTarget.content as Bitmap;
            trace(bitmap);    
            bitmap.width = this.sw;
            bitmap.height = this.sh;        
            bitmap.x = 0;
            bitmap.y = 0;
            addChild(bitmap);
        }
    }
}

以下二种调用

flex的as工程主类:SImageLoader.as

package {
    import flash.display.Sprite;

public class SImageLoader extends Sprite
    {
        [SWF(width="800",height="600",frameRate="25")]
        public function SImageLoader()
        {
            var img:ImageLoader = new ImageLoader(100,100,"q2.jpg");
            addChild(img);
        }
    }
}

还有flash帧上调用代码:

var image:ImageLoader = new ImageLoader(100,100,"q2.jpg");
this.addChild(image);

转载于:https://www.cnblogs.com/sange/archive/2010/01/14/1647979.html

as3自定义加载图片类相关推荐

  1. LruCache缓存处理及异步加载图片类的封装

    Android中的缓存处理及异步加载图片类的封装   一.缓存介绍: (一).Android中缓存的必要性: 智能手机的缓存管理应用非常的普遍和需要,是提高用户体验的有效手段之一. 1.没有缓存的弊端 ...

  2. Android中的缓存处理及异步加载图片类的封装

    一.缓存介绍: (一).Android中缓存的必要性: 智能手机的缓存管理应用非常的普遍和需要,是提高用户体验的有效手段之一. 1.没有缓存的弊端: 流量开销:对于客户端--服务器端应用,从远程获取图 ...

  3. android 实现异步加载图片,Android中ImageView异步加载图片类

    本源码是从网络找到经修改以方便直接调用感觉用着还可以 首先在项目中添加一个专门加载图片的类AsyncImageLoaderpackage com.demo.core; import java.io.I ...

  4. ImageLoader加载图片

    先导universal-image-loader-1.9.3包 在application配置 android:name=".MyApplication" intent权限 1 pa ...

  5. Android实现ListView异步加载图片总结

    参考自http://blog.csdn.net/wanglong0537/article/details/6334005# http://www.cnblogs.com/slider/archive/ ...

  6. Android实现异步从网络加载图片列表

     博文出处:http://blog.csdn.net/carterjin/article/details/7995935 有时会有在加载ListView的时候,包含用户头像或其他需要到网络获取的图 ...

  7. UI一揽子计划 21 (UICollectionView、SDWebImage第三方类库加载图片的使用、集合视图的布局UICollectionViewFlowLayout 、自定义Cell、布局协议

    Pro : SDWebImage第三方类库加载图片的使用: 1.在MRC 环境下 使用ARC 的类库: -fobjc-arc   (Build Phases  --> Compile Sourc ...

  8. Android进阶:十三、自定义类加载器加载加密类文件

    之前面试的时候有许多面试官问类加载器相关的问题,所以这是一个很重要的知识点.而且对于高级Android研发来讲,懂得更多类加载相关的东西,对开发也会有很多的帮助,比如热更新,类加密等. 其实笔者对类加 ...

  9. 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器

    28Java类的加载机制 28.1.什么是类的加载 28.2.类的生命周期 28.2.1.加载:查找并加载类的二进制数据 28.2.2.连接 28.2.3.初始化 28.3.类加载器 28.4.类的加 ...

最新文章

  1. Vue 2 | Part 4 v-bind绑定元素属性和样式
  2. 专访趋势科技CEO陈怡桦:病毒行业需要反省
  3. scrapy爬取百万小说
  4. hashmap有关问题与计算
  5. Dos命令使用Latex编写“Hello Latex.”
  6. 算法心得1:由$nlogn$复杂度的LIS算法引起的思考
  7. 浅谈ARMv8-A系列CPU的架构
  8. 6. Git 开启匿名访问
  9. 小米wifi+fidder设置代理抓包
  10. ARM、DSP、FPGA比较——非常详细深入
  11. NTT科学家武居博士:用光去开拓和改变世界
  12. 【异常】解决 Cannot find module ‘./element-ui‘ or its corresponding type declarations.
  13. 第三方SDK开发入门
  14. maven找不到,变小蜘蛛问题
  15. 创业第一步:创业方程式
  16. 风场可视化:绘制轨迹
  17. Spring Ioc原理解析
  18. 自动控制原理笔记-根轨迹法
  19. C语言数据结构学生成绩 顺序表
  20. PHP实现棱形代码(PHP练习)

热门文章

  1. Ubuntn删除软件
  2. ASP.NET 配置节架构
  3. 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
  4. Redis队列的应用
  5. Gin源码解析和例子——中间件(middleware)
  6. Python3中生成器介绍
  7. 吴恩达老师深度学习视频课笔记:人脸识别
  8. 十三水牌型 图片_鬼灭之刃:鳄鱼揭开十三型的秘密,缘一亲自演示
  9. python 正则表达式 前瞻_正则表达式 For Python
  10. 修改cpu型号重启不变_猫头鹰展示D系列新款140毫米CPU散热器:更大散热片,能压400瓦...