正文

AS3如何加载外部资源2011-06-17 17:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/xh2046/52609.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); } 文章出处:温州网站建设  http://www.qixunw.com/website_changshi_280_index-1.htm

阅读(1314) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册