- 浏览: 593534 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wzh051527:
我是大四实习生一个,自我感觉技术能力在第三年。。唯一不明白,为 ...
十年技术,不要再迷茫 -
room_bb:
.hrl文件怎么加入到编译规则里面?比如:pp.hrl文件-d ...
Erlang中用的makefile的一点解释 -
吉米家:
感觉帆软报表的flash打印就很不错哇,特别好用
JSP 实现报表打印 -
雪碧爱芬达:
苦逼程序员的辛酸反省与总结 -
mlyjxx:
...
十年技术,不要再迷茫
BulkLoader是一个不错且使用简单的开源加载类,其能实现对不同类型文件的加载进行管理。
在尝试加载多个文件时候只要使用 add + 文件地址,在加载结束后使用 “get文件类型”+文件地址或加载时候注册的id去获得要得到的文件。
下载地址: http://code.google.com/p/bulk-loader/
官方:http://www.stimuli.com.br/trane/2007/nov/25/loading-reloaded/
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()); } } }
侦听事件。比较厉害的是可以通过加载时候注册的id或文件地址来侦听想要侦听的文件。
// attaching events to all items: // this will fire once all items have been loaded loader.addEventListener(BulkLoader.COMPLETE, onAllLoaded); // this will fire on progress for any item // the event , BulkProgress is a subclass of ProgressEvent (with extra information) loader.addEventListener(BulkLoader.PROGRESS, onAllProgress); // this will fire if any item fails to load: // the event is BulkErrorEvent and holds an array (errors) with all failed LoadingItem instances loader.addEventListener(BulkLoader.ERROR, onAllError); // you can also listen to events in individual items // this will fire as soon as the item registred with the id of "bg" is done loading (even if there are other items to load) loader.get("bg").addEventListener(Event.COMPLETE,onBackgroundLoaded) // this will only trigged if the config.xml loading fails: loader.get("list.xml").addEventListener(BulkLoader.ERROR, onXMLFailed);
获取文件方式:
var theBgBitmap : Bitmap = loader.getContent("bg") as Bitmap; // you don't need to keep a reference to the loader intance, you can get it by name: var theBgBitmap : Bitmap = BulkLoader.getLoader("main-site").getContent("bg") as Bitmap; // you can also use the conviniece methods to get a typed object: var theBgBitmap : Bitmap = loader.getBitmap("bg"); // grab a BitmapData directly: var theBgBitmap : Bitmap = loader.getBitmapData("bg");BulkLoader的一些使用技巧
用 BulkLoader实例的add()方法可以很方便地将素材地址加入加载列表
但是当素材太多的时候,加载进度会不准确
解决的办法是将 每个文件的大小提前告诉BulkLoader
例如:dang.mp3 是1000KB
_loader.add("dang.mp3", { id:"dangSound", type:"sound",weight:1000 } );
防止缓存
preventCache:false做一个负责加载和承载资源的全局单例 对加载的资源进行判断,已经加载的资源 就无需LOADING
没有加载的 就 新add() 这样做相当好
if (!_bulkLoader.hasItem(this._url)) { _bulkLoader.add(this._url, { type: BulkLoader.TYPE_MOVIECLIP } ); _bulkLoader.start(); }else { _bulkLoader.reload(this._url); } trace(_bulkLoader.items.length);
发表评论
-
as3 Loader 加载资源后内存泄露无法释放的问题。
2014-06-21 10:30 681as3 Loader 加载资源后内存泄露无法释放的问题。 ... -
as3判断flash player版本的函数
2014-06-10 20:35 845//判断当前版本是否高于9.0.115.0为例子. pr ... -
CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
2014-04-03 15:25 1024华文细黑:STHeiti Light [STXihei]华文 ... -
as3.0的垃圾回收机制
2013-09-07 14:02 1510还是同样的博客,还是同样的作者(Daniel Sidhio ... -
AIR程序多开
2013-09-07 13:55 1008AIR应用通常不能像QQ那样能进行多开操作。为了让一个用AI ... -
starling性能优化总结
2013-07-22 14:06 1475在项目开发的过程中总结了一下starling的性能优化方案: ... -
AS3 Socket从零开始
2013-07-22 12:54 1105大家如果想学AS3 Socket直接在百度里搜一下,会找到很 ... -
绕开AS3安全沙箱 跨域加载SWF
2013-07-11 12:53 916AS3的安全沙箱的确是 ... -
解决AS3在ie中初始化时stageWidth和stageHeight为0
2013-06-14 09:23 1021先看下面的一段脚本,这是比较经典的初始化脚本: pac ... -
动态获取swc中的类
2013-05-25 10:32 957想通过代码生成,来获取swc中的类,并且可以作为普通类正常使 ... -
AS3 中字符串的format功能实现
2013-05-25 10:19 842使用C#的朋友都知道,string.Format();还是挺 ... -
总结调用Flash的几种方法
2013-05-02 16:18 1670一、Adobe 提供的方法 <object wi ... -
Flash3D错误集锦
2013-05-02 14:03 939VerifyError: Error #1014: 无法找到 ... -
使用scale拉伸之后的坐标问题
2013-04-12 09:38 1293最近发现论坛多了很多 ... -
30个实用的网页设计工具
2013-03-20 09:58 829作为一位网页设计师或开发者,你一直需要搜寻获取强大的网页设计 ... -
如何成为强大的程序员?
2013-03-11 11:27 729Aaron Stannard是新创公 ... -
漫谈重构
2013-03-11 11:09 864因为工作内容的原因, ... -
AS3使用谷歌API生成二维码
2012-12-10 16:24 1359二维码在新闻杂志,网站,网络广告,电视广告等地方随处可见 ... -
OOP的聚合原则
2012-12-10 16:21 933什么是聚合? 聚合可以很好地表达对象是什么和做 ... -
压缩速率追踪
2012-11-02 14:16 1457Flash Player 11.3添加了一个压缩和解压B ...
相关推荐
【bulkloader】是一款开源的Flash ActionScript库,主要用于批量加载和管理网络资源,如图片、音频、XML等。在ActionScript 3.0时代,它为开发者提供了高效且灵活的解决方案,尤其对于处理大量媒体文件的项目,可以...
BulkLoader文件加载类库是一个高效且实用的工具,主要用于大批量数据的导入和导出操作。在IT领域,尤其是在数据库管理和大数据处理中,快速、批量地处理数据是至关重要的。BulkLoader类库就是为了满足这样的需求而...
var bulkLoader:BulkLoader = new BulkLoader(); bulkLoader.addEventListener(BulkLoader.COMPLETE, allResourcesLoaded); ``` 这里,我们添加了一个事件监听器,当所有资源加载完成时调用`allResourcesLoaded`...
在IT行业中,BulkLoader通常指的是批量数据加载工具,它用于高效地将大量数据导入到数据库或其他数据存储系统中。在本问题中,标题提到的“总字节显示的问题”可能是指在使用BulkLoader进行数据导入时,工具显示的总...
"bulkloader下载类"是ActionScript 3(AS3)中的一种工具,它优化了大量文件的下载过程,尤其适用于需要一次性加载多个资源的应用场景。AS3是Adobe Flash平台的主要编程语言,广泛用于创建交互式内容、游戏和富...
BulkLoader是用Actionscript 3(AS3)编写的最小库,旨在使加载和管理复杂的加载需求更加轻松快捷。 BulkLoader采用了一种更加动态,更少架构的方法。 很少导入,并且大量使用了AS3的动态功能,BulkLoader具有一种...
AS3批量下载组件,如BulkLoader,是ActionScript 3(AS3)开发中的一个工具,主要用于优化和加速网络资源的加载,特别是当需要下载大量图片、音频或视频文件时。这个组件允许开发者一次性处理多个文件,提高了用户...
bulkLoader.Columns = new string[] {"field1", "field2", "field3"}; // 执行批量加载 int rowsInserted = bulkLoader.Load(); // 关闭连接 conn.Close(); ``` 在`MySqlBulkLoaderDemo-master`这个压缩包中,...
BulkLoader(也称为`jbld`)是一个Java程序,用于将服务定义文件加载到Jolt Repository Database中。在使用`jbld`之前,需要确保环境变量`CLASSPATH`包含了JOLT相关的类库路径(例如`jolt.jar`和`joltadmin.jar`)...
VoltDB示例应用程序 用例 这是一个具有非常简单的单表用例的模板。 它打算由您自己的DDL和数据生成代码替换,以使使用VoltDB创建基准或测试概念更加容易。 代码组织 该代码分为多个项目: “ db”:数据库项目,...
1. 自动化作业执行:Oracle 12c引入了自动化的作业调度功能,例如文件监视器(file watcher)和批量加载监视器(bulkloader watcher)。当特定文件到达本地文件系统时,可以创建作业来自动执行。这有助于提高数据库操作...
卡桑德拉火花 使用 spark 将数据上传到 cassandra 的测试应用程序,例如使用或 。 此示例中的代码取自 Cassandra 2.0.11,但具有对该项目中输出格式和记录编写器副本的。 笔记 示例数据和 schema.cql 位于 src/main/...
为了提高用户体验,可以使用`loadQueue`类或`BulkLoader`库来批量加载资源,这样可以更有效地管理多个加载任务,避免阻塞UI线程。 7. **安全与错误处理** 加载资源时,需要考虑安全策略,如跨域加载和本地文件...
此外,为了提高性能,可以考虑使用`LoaderMax`库或`BulkLoader`类,它们提供了更高级的批量加载和队列管理功能。 总的来说,"flash 图片依次加载"是一个基础但实用的技巧,它涉及到ActionScript的基本用法,如事件...
可以使用加载队列技术,如AS3的`BulkLoader`库,一次性加载多个资源,避免阻塞用户界面。 虽然现在HTML5提供了更好的原生支持来处理图片和动画,如`<img>`标签、Canvas和SVG,但了解Flash中的图片处理仍有其历史...
DSE 4.5 批量加载程序示例此演示创建 sstable 文件并通过 jmx 将它们加载到 dse 集群。添加 dse-4.5.0 jar 在开始之前,您需要将 dse jar 添加到本地 Maven 存储库。 为此,请执行DSE_INSTALL_DIR/lib/目录。...
设置系统: 建立项目gradle clean build 启动本地开发应用服务器 dev_appserver -p 12380 build\war汇入资料bulkloader.py --restore --url=http://localhost:12380/remote_api --filename=online-src/amor.db ...
要从 Data Store 以 CSV remote_api下载条目,需启用remote_api并包含一个bulkloader.yaml 。 appcfg.py download_data --url=...
批量加载首先,使用schema.cql文件创建架构: $ cqlsh -f schema.cql然后,使用sstableloader将sstableloader加载到 Cassandra: $ sstableloader -d <ip> data/test_bulkloader/target_history(假设您的$PATH有...