AIR项目, RSL结构, 代码: 加载模块
moduleInfo.load(ApplicationDomain.currentDomain, null, null, FlexGlobals.topLevelApplication.moduleFactory);
报错位置: LoaderUtil.as 断点: moduleFactory=null
private static function isRSLLoaded(moduleFactory:IFlexModuleFactory, digest:String):Boolean
{
var preloadedRSLs:Dictionary = moduleFactory.preloadedRSLs;
if (preloadedRSLs)
{
// loop over the rsls to find a matching digest
for each (var rsl:Vector.<RSLData> in preloadedRSLs)
{
var n:int = rsl.length;
for (var i:int = 0; i < n; i++)
{
if (rsl[i].digest == digest)
{
return true;
}
}
}
}
return false;
}
报错信息:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.utils::LoaderUtil$/isRSLLoaded()[E:\dev\4.y\frameworks\projects\framework\src\mx\utils\LoaderUtil.as:525]
at mx.utils::LoaderUtil$/http://www.adobe.com/2006/flex/mx/internal::processRequiredRSLs()[E:\dev\4.y\frameworks\projects\framework\src\mx\utils\LoaderUtil.as:259]
at mx.core::FlexModuleFactory/getRSLInfo()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:582]
at mx.core::FlexModuleFactory/update()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:470]
at mx.core::FlexModuleFactory/moduleInitHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:819]
确实想不通为什么会为null, 大家帮帮忙, 非常感谢