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


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

    出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html

    关于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);
    }
  • 相关阅读:
    bt5设置IP
    flyCoding
    [Cocoa][译]苹果 Cocoa 编码规范中文版
    [BZOJ4569] [Scoi2016]萌萌哒
    BZOJ4899]记忆的轮廓
    [BZOJ1701] [Usaco2007 Jan]Cow School牛学校
    [Poi2011]Lightning Conductor
    [BZOJ4709] [Jsoi2011] 柠檬
    决策单调性优化dp 专题练习
    2369. 区间
  • 原文地址:https://www.cnblogs.com/ribavnu/p/4291072.html
Copyright © 2020-2023  润新知