Egret社区
5银子
本帖最后由 M5644 于 2018-7-19 12:09 编辑

大致用法如下
default.thm.json 内 autoGenerateExmlsList 设为false
分别在自己的模块创建了 xxx.thm.json  里面只有       {exmls[“路径1.exml”,“路径2.exml”]}

在使用这个模块之前 加载配置:
   1.theme = new eui.theme(“路径.thm.json”)
   2.theme.addEventListener(egret.Event.COMPLETE,,)   监听加载解析完成后 3
   3.使用Exml.load("路径",func,this,true)创建对应界面  这里设置了使用内存中的

大概就是这个思路和实现

结果是,调试模式下 可以的 但是发布之后  就有报错是:            resource/xxxx.exml(红色)
    报错信息是document is empty

EXML.load回调的参数 clazz 输出 为 null

界面加载不出来

解析thm.json回调是有输出的

求助各位大神 不知道哪里有什么遗漏的地方。orz



分享到 :
0 人收藏

1 个回复

倒序浏览
M5644  登堂入室 | 2018-7-20 09:57:07
本帖最后由 M5644 于 2018-7-20 10:03 编辑

调试了下 发现 发布后 解析出来对应路径下的thm。json 文件 和 调试模式下 不一样

更奇怪的是 解析 对应模块的 thm.json 文件 和解析 公共模块的default.thm.json  两个 内容是一样的

paths 里面 没有对应模块的 exml 和 function  导致Exml.load加载到的clazz为空

现在 只好 把autoGenerateExmlsList  先设为true

其实 想实现的 就是 不在 default 一起加载 需要用的时候再加载 。

现在实现有问题 也不知道思路对不对。。

有大神有建议 可以提下. 如果找到解决方式 再来留言



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部