Tag Archives: BulkLoader

BulkLoader加载swf(loader.content)为空问题解决

平时想要加载一个swf文件里的实例对象时,只要用Loader去load它,然后用loader.content就会得到swf的实例对象直接使用,现在换成BulkLoader后,发现里面的LoadingItem对象并不能使用属性content获得实例,debug发现在ImageItem.as中的onCompleteHandler事件处理函数里loader.content还是正常,只是无法正常传递给父类LoadingItem的_content属性。 即然这样,还是按照获取Class那篇日志的方法来解决,在LoadingItem.as中加入方法getContent用来覆写:

用BulkLoader获取swf中的Class

在开发稍微大型一点的flash游戏或者应用时,出去程序体积考虑,通常我们会把功能模块或者通用资源放在不同的swf里,然后使用ApplicationDomain来获得swf文件中的应用程序域,并通过getDefinition方法获取该应用程序域中的命名空间、类、接口或方法等。 最近在使用BulkLoader统一管理资源载入时,发现BulkLoader类并没有获到swf应用程序域的相关方法,也许是还没有参透用法,最终只好通过对BulkLoader源码进行了一点修改解决了问题。 1. 打开LoadingItem.as,为LoadingItem类增加一个getDefinition方法,用来在继承自该类的ImageItem类中进行覆写。