摘要:本篇HTML5教程探讨了打包资源配置表的相关内容,希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。
之前用shell打包,资源分组在单独表中,不易管理,另外纹理集[subkeys]键值也未解析出来,本次用python重新实现了一遍。
功能:default.res.json 中[groups]分组通过Egret Wing来可视化编辑。生成[resources]部分时,工具会先保存groups分组,然后遍历资源目录,根据资源名来得到egret格式的配置。
Github:
https://github.com/pury/SPTools/tree/master/egret/res_config
#!/usr/bin/env pythonimport osimport json
#指定资源目录
os.chdir("resource") def main(): res = json.load(open('default.res.json', 'r')) resources = {} resourcesList = [] getRes("assets",resourcesList) getRes("config", resourcesList) resources["resources"] = resourcesList res.update(resources) json.dump(res, open("default.res.json","w"), False, True, True, True, None, 4) def getRes(dir,resourcesList): for dirpath,dirnames,filenames in os.walk(dir): for file in filenames: if (0 == file.find(".")): continue resource = {} fileType = getType(file) resource["url"] = dirpath.replace("\\","/") +"/"+ file resource["type"] = fileType resource["name"] = file.replace(".","_") if (fileType == "sheet"): resource["subkeys"] = getSubkeys(dirpath + "/" + file) resourcesList.append(resource) def getType(file): if (-1 != file.find("sheet") and -1 != file.find("json")): return "sheet" if( -1 != file.find("json")): return "json" if (-1 != file.find("png") or -1 != file.find("jpg")): return "image" if (-1 != file.find("xml")): return "xml" if (-1 != file.find("mp3")): return "sound" def getSubkeys(file): sheet = json.load(open(file,"r")) subkeys = ""; for key in sheet["frames"]: subkeys += key + "," subkeys = subkeys.rstrip(",") return subkeys if __name__ == '__main__': main()
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端HTML5/CSS3频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号