xin's blog

Just have a little faith.
  首页  :: 管理

FLEX使用模块MODULE

Posted on 2010-12-07 15:06  greatxin  阅读(942)  评论(0)    收藏  举报
1 如果使用ModuleManager动态加载Module模块, 在声明IModuleInfo对象时必须声明为成员变量, 不能声明为函数内部的私有变量, 否则在ready事件中生成的module对像不能显示也无法调用其方法, 添加该对象到舞台也不会显示, 除非再次调用load()才会显示.
2 如果LoginForm是一个Module类, 那么在工程中使用LoginForm类会找不到该类并报错. 因此不能再在框架中使用facade.hasView(loginFom)这种方式来判断, 或者使用moduleInfo.loaded.
3 使用模块中的方法, 最好是让该模块实现一个接口, 直接调用接口的方法, 在ModuleEvent.READY处理器中, evt.module.factory.create()即是该模块的引用. 在加载module的时候需要设置加载的domain是ApplicationDomain.currentDomain, 否则会报错找不到接口.
4找不到类和接口错误: 在主程序中导入需要使用的类, 比如var a:Alert; 则在模块中就可以正常使用. 
5 如果一个swc文件只在某module中用到, 那么这个swc对象只被编译到这个某块中, 不会被编译到工程中, 也不会增加主工程的体积.