2012-03-11 21:13 flex VerifyError: Error #1014

2012-03-11 21:13 flex VerifyError: Error #1014:
以flex sdk 4.6 rsl编译 VerifyError: Error #1014: 无法找到类 mx.charts::AxisRenderer。为例

我用图表时,刚开始做的Demo是放在Application中,这时运行是没有问题的,但放在ModuleLoader动态加载时,就提示

VerifyError: Error #1014: 无法找到类 mx.charts::AxisRenderer。



没办法,我找啊找,在应用程序根目录下发现有charts_4.6.0.23201.swf这个文件,提示的找不到的类就是在这个包中,但为什么找不到呢?

网上查了好多,都说是域的问题,但我在ModuleLoader中指定了ApplicationDomain.currentDomain,怪事



后来只好在Application中手动加载

var loader:Loader = new Loader();
    var context:LoaderContext = new LoaderContext();
    context.applicationDomain = ApplicationDomain.currentDomain;
    loader.load(new URLRequest(‘charts_4.6.0.23201.swf’), context);

这样问题就解决了



我用AdvancedDataGrid组件时,在界面上显示不出来,后来也是动态加载advancedgrids_4.6.0.23201.swf才行



怪,难道adobe有廷时加载功能?而且廷时加载的不能在Module*用,就算是共域也不行,也不知道我的推论对不对。