今天在使用BulkLoader的时候,碰到了一个棘手的问题,就是如何显示已加载的这个AVM1Movie。试过了很多种方法,在Google也狂搜一通,都未找到解决方案。以下是测试代码:
import br.com.stimuli.loading.BulkLoader;
import flash.events.Event;
var bk:BulkLoader=new BulkLoader("main swf");
bk.add("http://www.xxx.com/xx.swf");
bk.add("http://www.xxx.com/xx.jpg");
bk.addEventListener(BulkLoader.COMPLETE,oncomplete);
bk.start();
function oncomplete(e:Event){
var mc=bk.getAVM1Movie("http://www.xxx.com/xx.swf");
addChild(mc) //添加失败
var jpg=bk.getBitmap("http://www.xxx.com/xx.jpg");
addChild(jpg) //添加成功
}
经跟踪测试,mc是有值的,而不是一个Null对象,但导出的时候会提示addChild(mc)这行错误,提示的错误是“ArgumentError: Error #2180: 如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分。”,从这个错误可以分析出,这个swf是已经成功加载了的,但为何addChild(mc)会失败而addChild(jpg)则可以呢?后来跟踪trace(mc.parent)发现mc.parent是一个Loader对象,至此推断bk.getAVM1Movie返回的是Loader.ContentLoaderInfo这个对象,如果这样,问题应该很好解决了,只要把addChild(mc) 改为addChild(mc.parent)就可以了,oh,yeath!
分享到:
相关推荐
BulkLoader文件加载类库是一个高效且实用的工具,主要用于大批量数据的导入和导出操作。在IT领域,尤其是在数据库管理和大数据处理中,快速、批量地处理数据是至关重要的。BulkLoader类库就是为了满足这样的需求而...
为了解决这个问题,开发者可能需要对BulkLoader的源代码进行调整,或者寻找其他能提供更稳定加载大小信息的库。 另外,LoaderMax是另一款强大的资源加载库,由GreenSock团队开发。LoaderMax提供了更高级的功能,如...
BulkLoader 是一个专门用于批量加载数据的工具,尤其在处理大量外部文件下载场景时非常有用。这个工具由非华人开发者编写,旨在提供一种高效、可监控的文件下载解决方案。BulkLoader 的核心特性包括: 1. **多文件...
【bulkloader】是一款开源的Flash ActionScript库,主要用于批量加载和管理网络资源,如图片、音频、XML等。在ActionScript 3.0时代,它为开发者提供了高效且灵活的解决方案,尤其对于处理大量媒体文件的项目,可以...
在IT行业中,BulkLoader通常指的是批量数据加载工具,它用于高效地将大量数据导入到数据库或其他数据存储系统中。在本问题中,标题提到的“总字节显示的问题”可能是指在使用BulkLoader进行数据导入时,工具显示的总...
BulkLoader是用Actionscript 3(AS3)编写的最小库,旨在使加载和管理复杂的加载需求更加轻松快捷。 BulkLoader采用了一种更加动态,更少架构的方法。 很少导入,并且大量使用了AS3的动态功能,BulkLoader具有一种...
"bulkloader下载类"是ActionScript 3(AS3)中的一种工具,它优化了大量文件的下载过程,尤其适用于需要一次性加载多个资源的应用场景。AS3是Adobe Flash平台的主要编程语言,广泛用于创建交互式内容、游戏和富...
每次加载完成后,我们可以在舞台上显示图片,或者根据需求进行一些动画处理,比如淡入淡出、平移等。 ```actionscript var imageUrls:Array = ["image1.jpg", "image2.jpg", "image3.jpg"]; var currentIndex:int =...
为了提高用户体验,可以使用`loadQueue`类或`BulkLoader`库来批量加载资源,这样可以更有效地管理多个加载任务,避免阻塞UI线程。 7. **安全与错误处理** 加载资源时,需要考虑安全策略,如跨域加载和本地文件...
总之,AS3批量下载组件如BulkLoader是优化大型项目资源加载的重要工具,尽管它可能存在一些限制,如下载进度显示的准确性。通过深入理解和定制,开发者可以克服这些问题,实现高效且用户友好的批量下载功能。
可以使用加载队列技术,如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/目录。 在那里...
接着调用`Load()`方法执行批量加载。例如: ```csharp using MySql.Data.MySqlClient; // 创建连接 MySqlConnection conn = new MySqlConnection("your_connection_string"); conn.Open(); // 创建MySqlBulkLoader...
批量加载首先,使用schema.cql文件创建架构: $ cqlsh -f schema.cql然后,使用sstableloader将sstableloader加载到 Cassandra: $ sstableloader -d <ip> data/test_bulkloader/target_history(假设您的$PATH有...
VoltDB示例应用程序 用例 这是一个具有非常简单的单表用例的模板。 它打算由您自己的DDL和数据生成代码替换,以使使用VoltDB创建基准或测试概念更加容易。 代码组织 该代码分为多个项目: “ db”:数据库项目,...
1. 自动化作业执行:Oracle 12c引入了自动化的作业调度功能,例如文件监视器(file watcher)和批量加载监视器(bulkloader watcher)。当特定文件到达本地文件系统时,可以创建作业来自动执行。这有助于提高数据库操作...
BulkLoader(也称为`jbld`)是一个Java程序,用于将服务定义文件加载到Jolt Repository Database中。在使用`jbld`之前,需要确保环境变量`CLASSPATH`包含了JOLT相关的类库路径(例如`jolt.jar`和`joltadmin.jar`)...
卡桑德拉火花 使用 spark 将数据上传到 cassandra 的测试应用程序,例如使用或 。 此示例中的代码取自 Cassandra 2.0.11,但具有对该项目中输出格式和记录编写器副本的。 笔记 示例数据和 schema.cql 位于 src/main/...
appfy.recipe.gae:工具: 在 buildout 目录中安装一个 python 可执行文件和几个 SDK 脚本:appcfg、bulkload_client、bulkloader、dev_appserver 和 remote_api_shell。 它还允许设置默认值来启动 dev_appserver。 ...
设置系统: 建立项目gradle clean build 启动本地开发应用服务器 dev_appserver -p 12380 build\war汇入资料bulkloader.py --restore --url=http://localhost:12380/remote_api --filename=online-src/amor.db ...