本文并未全部完成,请耐心等待……
为了在 Sprite Sheet Editor 中加入 plist 格式的 metadata 支持,我在 f60k的as3plist库 基础上进行了修改,实现了我的 as3plist 库。
Plist格式的本质是XML文件。由于AS3内置XML支持,所以这个库的实现还是比较容易的。
Cocos2d-x 中大量使用了plist格式文件 ,因此实现plist的支持非常必要。目前我还没有找到软件能导入 plist+png 格式的 Sprite Sheet。大多数软件都只是能生成该格式。而 Sprite Sheet Editor 只需要稍加修改就能做到这一点。
由于精力有限,项 …
阅读更多我使用
ReplaceRegexp任务写了一段脚本替换XML的值:1<replaceregexp file="app.xml" 2 match="<filename>" 3 replace="name" 4 encoding="UTF-8"/>由于XML规范不允许在属性值中出现尖括号,Ant会报错:
d:\works\build\build.xml:70: 与元素类型 "null" 相关联的 "match" 属性值不能包含 '<' 字符。
阅读更多Sprite Sheet Editor 0.5.6有一个很重大的Bug,在保存metadata的时候,我将frame的ow/oh属性保存成了与w/h属性相同的值。
根据Sprite Sheet Editor修剪每帧中的空白区域的原理说明可以知道,对于剪切过空白的帧来说,ow和oh是还原原始帧大小的关键。如果这两个值出错,会导致无法取得动画的正确尺寸。
好在这个是可以回溯的。可以通过比较某个Label包含的所有帧的尺寸,通过ox/oy和w/h计算出每帧的实际尺寸,最大的那一个,就是该Label中的所有帧的统一ow/oh属性值。
使用这个方法,得到的实际值,甚至比原来通过Sprite Sheet Editor进行手工设定的值更小,也就是 …
阅读更多此类由 petex 制作,版权归原作者所有。
zrong(www.zengrong.net)修改,加入识别嵌套的xml文档的功能以及支持
type="object"类型。详情见 http://www.tweenpix.net/blog/index.php?2003/09/24/43-xmltoobject-as20-class
使用方法:
阅读更多1import cn.mediasky.utils.XmlToObject; 2obj = new Object(); 3obj.onMade = function() { 4 trace(this.main.url); 5} 6XmlToObject.loadData( …