成都网站建设常见问题合肥昱天建设有限公司网站
web/
2025/9/27 18:18:31/
文章来源:
成都网站建设常见问题,合肥昱天建设有限公司网站,网络设计网站多少钱,温州做网站费用BulkLoader提供简单的载入函数#xff0c;不管要载入的是xml、swf还是声音文件#xff0c;都只使用同一接口。功能强大#xff0c;十分推荐。 用法#xff0c;载入xml文件#xff1a; var bulkLoader:BulkLoader new BulkLoader(main loading);bulkLoader.add(my_xml_fil…BulkLoader提供简单的载入函数不管要载入的是xml、swf还是声音文件都只使用同一接口。功能强大十分推荐。 用法载入xml文件 var bulkLoader:BulkLoader new BulkLoader(main loading);bulkLoader.add(my_xml_file.xml);bulkLoader.start(); 引用前面载入的资源 var myXML:XML BulkLoader.getLoader(main loading).getXML(my_xml_file.xml); 更全面的用法: package { import br.com.stimuli.loading.BulkLoader; import br.com.stimuli.loading.BulkProgressEvent; import flash.events.*; import flash.display.*; import flash.media.*; import flash.net.*; public class SimpleExampleMain extends MovieClip { public var loader : BulkLoader; public var v : Video; public var counter : int 0; public function SimpleExampleMain() { //构建BulkLoader的时候需要给它一个名称 loader new BulkLoader(main-site); //设置输出日志 loader.logLevel BulkLoader.LOG_INFO; //构建好了以后通过add方法往队列里添加需要加载的对象 loader.add(photo.png); //添加加载对象时候也可以给它添加一个id方便以后调用 loader.add(images.jpg, {id:bg}); //还可以通过priority属性调整加载对象的加载顺序priority值越大优先权越高越早加载 loader.add(list.xml, {priority:20, id:config-xml}); //加载一个动画加载动画的时候可以用pausedAtStart属性暂停播放动画 loader.add(mov.fla, {maxTries:6, id:the-video, pausedAtStart:true}); //maxTries属性用于设定加载失败时的重试次数注意这里的“id”用了字符串命名 loader.add(song.mp3, {id:soundtrack, maxTries:1, priority:100}); //看了最新版本的文档已经开始支持swf和json一阵欣喜。 //添加一个COMPLETE事件这个事件会在队列里的所有对象都加载完毕后触发 loader.addEventListener(BulkLoader.COMPLETE, onAllItemsLoaded); //添加一个PROGRESS事件这个事件会在队列加载时不断触发。通常可以用于监听加载进度。 loader.addEventListener(BulkLoader.PROGRESS, onAllItemsProgress); //队列编辑完毕后用star方法开始加载队列 loader.start(); } public function onAllItemsLoaded(evt : Event):void { trace(every thing is loaded!); //建立一个Video对象 var video : Video new Video(); //从队列里提取刚才加载的视频流 var theNetStream : NetStream loader.getNetStream(the-video); addChild(video); video.attachNetStream(theNetStream); theNetStream.resume(); video.y 300; //提取图片 //可以直接通过url提取对象 var bitmapCats : Bitmap loader.getBitmap(photo.png); bitmapCats.width 200; bitmapCats.scaleY bitmapCats.scaleX; addChild(bitmapCats); //当然也可以通过id提取对象 var bitmapShoes : Bitmap loader.getBitmap(bg); bitmapShoes.width 200; bitmapShoes.scaleY bitmapShoes.scaleX; bitmapShoes.x 220; addChild(bitmapShoes); //提取音频 var soundtrack : Sound loader.getSound(soundtrack); soundtrack.play(); //提取一个xml文档 var theXML : XML loader.getXML(config-xml); trace(theXML); } //通过BulkProgressEvent的loadingStatus方法可以显示加载过程中的所有信息 public function onAllItemsProgress(evt : BulkProgressEvent):void { trace(evt.loadingStatus()); } } } 这里特别提出一点就是加入progess事件当载入的对象太多函数中的totalBytes并不能同步获取所有资源的Bytesevt.loadingStatus(方法列出了所有的onProgess可以检测到的属性通过N此检测我确信这是一个BUG。loadedBytes是正常显示而totalBytes会在loading接近尾声的时候才能够获取。我查看了code.google的文档找到了一个方法还没有去验证 loader.get(id).addEventListener(Event.COMPLETE,onBackgroundLoaded)获取众多资源中的特定支援应用在Complete方法上这样是否同样可以应用在PROGRESS恩如果在获取每个单一资源的以后执行break再把单一资源的totalBytes相加在一起是否可以得出我们在总的onProgess方法里获取不到的totalBytes 文章转自http://amazonite.blog.sohu.com/131966709.html转载于:https://www.cnblogs.com/Lewis/archive/2010/08/02/1790469.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82905.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!