cuixueying 你参考下这种分包方式1、创建好一个项目,并规划好要分包的模块2、创建module.def文件,内容为要分包出来的js模块的命名和要分包模块的路径3、在分包的类下添加编译宏,强制编译4、在layaAir主文档类下加载并调用 参数请参考:1./*[COMPILER OPTIONS:ForcedCompile]*/2.__JS__("window.eval(data)")
Laya_XS cuixueying 你说的这个情况是没办法避免的,既然是多人开发项目,在一开始就要定好规范,按规范来约束。我们提供的是一个分包方案,至于代码提示这块我们是没办法做到的,这个取决于Flash的开发工具,而且这个应该也无法提示给出错误处理,因为flash的开发工具他也不知道应该做啥,毕竟不是语法错误。
chunjine cuixueying __JS__("window.eval(data)") 用这个方法是没办法断点调试的,经过查资料尝试,可以用下面的方法 :var moduleJs:* = getModuleJs(moduleName);//已经加载过,通过Url获取具体脚本代码if (moduleJs) { __JS__("var script = document.createElement('script');") __JS__(" script.type = 'text/javascript';") __JS__(" script.text = moduleJs;") __JS__(" document.body.appendChild(script);") }
chunjine cuixueying @1735:private function getModuleJs(moduleName:String):* { var codeConfig:* = GameConfig.loadConfig.moduleCode[moduleName]; var moduleJs:*; if (codeConfig) { moduleJs = Laya.loader.getRes(codeConfig.url); } return moduleJs; }