·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0加载外部图片,MP3,SWF的两种方式介绍代码示例

时间:2012-08-28 11:41cnblogs.com
[AS3]AS3.0加载外部图片,MP3,SWF的两种方式介绍代码示例,关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下

  关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下:
  Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的;这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积
  Loader:在Flash运行阶段动态加载资源,这种方式不会影响swf文件的体积,而且可以很灵活地更改你要加载的资源,但是有可能会遇到路径变更或者跨域问题,同时,过多地使用Loader去动态加载无疑会加重服务器负担,因此需要和Embed权衡使用
  书写的例子如下:
  Embed:

  1. Embed:  
  2. [Embed(source = "../assets/images/closeBtn.png")]  
  3. private var closeBtnImage:Class //需要嵌入的图片对象  
  4. private var btnSprite:Sprite = new Sprite();  
  5. private function test():void {  
  6. var bmp:Bitmap = new closeBtnImage();  
  7. btnSprite.addChild(bmp);  

  Loader:

  1. private function addItem():void {  
  2. var loader:Loader = new Loader();  
  3. loader.load(new URLRequest("http://zhufei.de/something.png"));  
  4. loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);  
  5. }  
  6. //监听到Loader加载完毕以后执行的函数  
  7. private function loadComplete(e:Event):void {  
  8. var l:Loader=Loader(e.target.loader);//得到Loader对象  
  9. var bm:Bitmap = Bitmap(l.content);//Loader里面的内容  
  10. trace(l);  
  11. trace(bm);  
  12. }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器