flex的单线程以及事件机制,导致了它在加载文件的时候不能多个文件一起加载,这种功能用起来有时候确实稍感繁琐。之前我的解决方案是用一个数组装载需要加载的资源路径,在一个加载完后的监听函数中便删除该路径,继续从装载资源路径的数组中取值加载,直到装载数组得长度为0,删除监听函数。某日在网上游荡,恰巧发现了某仁兄自己写了可以加载多个资源的封装类,甚喜,于是test了一把,还真行!
该封装类叫BulkLoader,用法很简单,add("key")(依次把你要加载的资源add进去),loader,complete,就三步,在compolete中你可以得到一个Dictionary,通过之前的key就可以得到你所加载资源的数据了。弱弱的看了下他的实现,思路跟我的差不多,就是加载完了一个紧接着加载下一个,加载一个删除一个,亮点之处在他对不同资源的加载进行了封装,比如可以是xml,jpg等,不用自己去处理了,不过稍有遗憾,他没有对gif格式的图片进行加载封装,有兴趣的可以自己加上。总之上个人觉着还可以吧,看自己,哪个爽用哪个。
测试代码如下:
加载gif的第一帧
var dic:Dictionary = loader.contents as Dictionary
/* var dic:Dictionary = loader.contents as Dictionary;
for(var key:Object in dic){
trace("---key:"+key+"------------value:"+dic[key]) ;
}
var pic:Bitmap = dic["assets/s.gif"] as Bitmap; */
//var bgBitmap:Bitmap = loader.getBitmap("assets/s.gif");
var bgBitmap:Bitmap = dic["assets/s.gif"];
var ui:UIComponent = new UIComponent();
ui.addChild(bgBitmap);
addChild(ui);
var video:Video=new Video();
//video.attachNetStream(loader.getNetStream("asset s/vs.flv"));
//parseConfig(loader.getXML("assets/config.xml"));
}
]]>
分享到:
相关推荐
BulkLoader文件加载类库,一个很实用的加载库,实用方便
flash actionscript3 as3 BulkLoader多资源加载队列的用法.ziploading加载队列bulk_loader
BulkLoader是一个老外写的loader类。它能够对多个不同的外部文件进行队列下载,下载时能够获取单个对象的下载百分比和所有对象加起来的总体百分比~而且,能够对下载==
BulkLoader是用Actionscript 3(AS3)编写的最小库,旨在使加载和管理复杂的加载需求更加轻松快捷。 BulkLoader采用了一种更加动态,更少架构的方法。 很少导入,并且大量使用了AS3的动态功能,BulkLoader具有一种...
flash action script bulkloader open source i like it
DSE 4.5 批量加载程序示例此演示创建 sstable 文件并通过 jmx 将它们加载到 dse 集群。添加 dse-4.5.0 jar 在开始之前,您需要将 dse jar 添加到本地 Maven 存储库。 为此,请执行DSE_INSTALL_DIR/lib/目录。 在那里...
as3里面最方便的下载类,里面附带案例,并可以读取加载类中的类。
NULL 博文链接:https://yoyoqq2008.iteye.com/blog/838434
批量加载首先,使用schema.cql文件创建架构: $ cqlsh -f schema.cql然后,使用sstableloader将sstableloader加载到 Cassandra: $ sstableloader -d <ip> data/test_bulkloader/target_history(假设您的$PATH有...
该代码分为多个项目: “ db”:数据库项目,包含模式,存储过程和其他配置,这些项目被编译到目录中并在VoltDB数据库中运行。 “客户端”:生成数据并将调用提交到数据库的Java客户端。 有关运行这些应用程序的...
卡桑德拉火花 使用 spark 将数据上传到 cassandra 的测试应用程序,例如使用或 。 此示例中的代码取自 Cassandra 2.0.11,但具有对该项目中输出格式和记录编写器副本的。 笔记 示例数据和 schema.cql 位于 src/main/...
比较有名的bulkloader批量下载组件,不过批量下载时候下载进度并不准确,通常团队在批量下载配置表中自行生成资源文件大小,然后自己累加显示
appfy.recipe.gae:工具: 在 buildout 目录中安装一个 python 可执行文件和几个 SDK 脚本:appcfg、bulkload_client、bulkloader、dev_appserver 和 remote_api_shell。 它还允许设置默认值来启动 dev_appserver。 ...
amor-临时Maven对象存储库简约神器服务这是与七巧板一起抛出的Maven对象临时存储库。 设置系统: 建立项目gradle clean build 启动本地开发应用服务器 dev_appserver -p 12380 build\war汇入资料bulkloader.py --...
要从 Data Store 以 CSV remote_api下载条目,需启用remote_api并包含一个bulkloader.yaml 。 appcfg.py download_data --url=...
手机助手 ...如何在谷歌云上批量加载数据 按照此链接安装 python sdk 的说明进行操作 运行此命令 appcfg.py upload_data --config_file=bulkloader.yaml --filename=data.csv --url= --kind=Course