zoukankan      html  css  js  c++  java
  • 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);
     
  • 相关阅读:
    C++学习9 this指针详解
    福建省第八届 Triangles
    UVA 11584 Partitioning by Palindromes
    POJ 2752 Seek the Name, Seek the Fame
    UVA 11437 Triangle Fun
    UVA 11488 Hyper Prefix Sets (字典树)
    HDU 2988 Dark roads(kruskal模板题)
    HDU 1385 Minimum Transport Cost
    HDU 2112 HDU Today
    HDU 1548 A strange lift(最短路&&bfs)
  • 原文地址:https://www.cnblogs.com/top5/p/2623464.html
Copyright © 2011-2022 走看看