• Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式


    关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:
    Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积 
    Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改你要加载的资源,但是有可能会遇到路径变更或者跨域问题,同时,过多地使用Loader去动态加载无疑会加重服务器负担,因此需要和Embed权衡使用 
    书写的例子如下:
    Embed:
    [Embed(source = "../assets/images/closeBtn.png")]
    private var closeBtnImage:Class //需要嵌入的图片对象
    private var btnSprite:Sprite = new Sprite();
    private function test():void {
    var bmp:Bitmap = new closeBtnImage();
    btnSprite.addChild(bmp);
    }
    Loader:
    private function addItem():void {
    var loader:Loader = new Loader();
    loader.load(new URLRequest("http://zhufei.de/something.png"));
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
    }
    //监听到Loader加载完毕以后执行的函数
    private function loadComplete(e:Event):void {
    var l:Loader=Loader(e.target.loader);//得到Loader对象
    var bm:Bitmap = Bitmap(l.content);//Loader里面的内容
    trace(l);
    trace(bm);
     
  • 相关阅读:
    P1149 火柴棒等式
    SpringMVC之reset风格和form表单格式的curd
    SpringMVC之转发重定向
    文件下载
    文件上传
    数据库分页
    使用代理创建连接池 proxyPool
    Proxy 示例
    Proxy基础---------获取collection接口的构造跟方法
    javaBean中 字符串 转 date 类型转换
  • 原文地址:https://www.cnblogs.com/top5/p/2623464.html
Copyright © 2020-2023  润新知