【技术实现步骤摘要】
一种LayaAir引擎导出UI资源的方法及终端
本专利技术涉及计算机软件领域,尤其涉及LayaAir引擎导出UI资源的方法及终端。
技术介绍
目前在LayaAir引擎自带的IDE编辑器进行应用开发的过程中,在UI分离的模式下进行UI资源的导出时,一般有以下两种做法:第一种,采用LayaAir引擎默认的导出方式,使用者需要在每个UI界面的json数据,即在LayaUi.max.all.ts文件中找到相应的界面类,该界面类是根据每个界面的界面名后加上UI格式的后缀进行组合生成的,使用者要先查找具体的UI界面的json数据生成数据路径,然后在该界面类的createChildren函数下加上this.createView(Laya.loader.getRes("UI界面的json数据生成数据路径")这句代码,而每导出一次UI资源就需要写入一次这句代码,在开发过程中,由于有非常多的界面可变因素,所述导出UI资源的次数也比较频繁也是常态;第二种,在创建的每个界面类里进行this.createView(Laya.loade ...
【技术保护点】
1.一种LayaAir引擎导出UI资源的方法,其特征在于,包括步骤:/nS1、通过LayaAir引擎在分离模式下配置UI界面的导出时,创建所述UI界面和其对应的UI资源的依赖关系;/nS2、在打开所述UI界面时,根据所述UI界面和其对应UI资源的依赖关系,加载与所述UI界面对应的UI资源。/n
【技术特征摘要】
1.一种LayaAir引擎导出UI资源的方法,其特征在于,包括步骤:
S1、通过LayaAir引擎在分离模式下配置UI界面的导出时,创建所述UI界面和其对应的UI资源的依赖关系;
S2、在打开所述UI界面时,根据所述UI界面和其对应UI资源的依赖关系,加载与所述UI界面对应的UI资源。
2.根据权利要求1所述的LayaAir引擎导出UI资源的方法,其特征在于,创建所述UI界面和其对应的UI资源的依赖关系包括:
遍历所述UI界面对应的UI资源,得到所述UI资源中预设属性对应的字符串;
根据预设的规则对所述字符串进行拼接,得到拼接后的字符串;
将所述拼接后的字符串保存至一数组;
将所述数组存入与所述UI界面对应的json文件。
3.根据权利要求2所述的LayaAir引擎导出UI资源的方法,创建所述UI界面和其对应的UI资源的依赖关系包括:
判断所述UI资源的类型是否为UI界面资源,若是,则执行:
S21、遍历所述UI资源,得到所述UI资源中预设第一属性对应的第一字符串,所述第一字符串指示所述UI界面对应的第一图片资源的路径;
S22、根据预设的规则对所述第一字符串进行拼接,得到拼接后的第一字符串;
S23、将所述拼接后的第一字符串保存至第一数组;
S24、将所述第一数组存入与所述UI界面对应的第一json文件;
若否,则判断所述UI资源是否为UI特效资源,若是,则执行所述步骤S21-S24后,执行:
S25、遍历所述UI资源,得到所述UI资源中预设第二属性对应的第二字符串,所述第二字符串指示所述UI界面对应的第二图片资源的路径;
S26、根据预设的规则对所述第二符串进行拼接,得到拼接后的第二字符串;
S27、将所述拼接后的第二字符串保存至第二数组;
S28、将所述第二数组存入与所述UI界面对应的第二json文件。
4.根据权利要求2或3任一项所述的LayaAir引擎导出UI资源的方法,其特征在于,所述将所述拼接后的字符串保存至数组包括:
判断所述数组中是否存在所述拼接后的字符串,若是,则忽略所述拼接后的字符串,否则,将所述拼接后的字符串保存至所述数组。
5.根据权利要求2或3任一项所述的LayaAir引擎导出UI资源的方法,其特征在于,将所述数组存入与所述UI界面对应的json文件包括:
判断是否存在与所述UI界面对应的json文件;
若是,则删除已存在的json文件,创建新的json文件,将所述数组存入所述新的json文件;
否则,创建与所述UI界面对应的json文件,将所述数组存入所述json文件。
6.一种LayaAir引擎导出UI资源...
【专利技术属性】
技术研发人员:刘德建,林琛,肖雄,
申请(专利权)人:福建省天奕网络科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。