BulkLoader加载AVM1Movie显示的解决方法

      今天在使用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! 

C#中的MySqlBulkLoader类是用于实现批量插入数据到MySQL数据库的工具。它可以显著提高数据插入的性能,特别是在需要插入大量数据时。 要使用MySqlBulkLoader类,首先需要确保你已经安装了MySQL Connector/NET驱动程序。然后,你可以按照以下步骤进行批量插入: 1. 导入命名空间: ```csharp using MySql.Data.MySqlClient; ``` 2. 创建一个MySqlConnection对象,并打开数据库连接: ```csharp string connectionString = "your_connection_string"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); ``` 3. 创建一个MySqlBulkLoader对象,并设置相关属性: ```csharp MySqlBulkLoader bulkLoader = new MySqlBulkLoader(connection); bulkLoader.TableName = "your_table_name"; bulkLoader.FieldTerminator = ","; bulkLoader.LineTerminator = "\r\n"; bulkLoader.FileName = "your_file_path"; bulkLoader.NumberOfLinesToSkip = 1; // 如果文件中包含标题行,可以设置跳过的行数 ``` 4. 调用Load方法执行批量插入: ```csharp int rowsAffected = bulkLoader.Load(); ``` Load方法会返回插入的行数。 5. 关闭数据库连接: ```csharp connection.Close(); ``` 这样就完成了使用MySqlBulkLoader进行批量插入的过程。 需要注意的是,MySqlBulkLoader类的使用还有一些其他的属性和方法,可以根据具体需求进行设置和调用。另外,要确保插入的数据文件格式与数据库表的结构相匹配,否则可能会导致插入失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值