ATF批量导出工具

08 / 31, 2013

批量导出Atf的工具,使用是adobe atf 编码核心


先说一下关于atf的bug

当atf导出时候启用了mips选项会导致:如果纹理问长方形时上传会报错的bug
解决方法是把纹理改成正方形

来张截图


功能说明

输出平台选择压缩体积,减小文件大小
mipmap设置合并xml
支持jpg png 转换图像尺寸自动纠正为2幂图像自动转换为方形,解决atf上传时为长方形会报错的bug 仅在使用mips会触发所以需要启用mips可以考虑勾选这个选项目录转换(包含子目录)输出质量设置

关于很多同学说导出的ATF报错的问题(只针对Starling)

其实问题很简单。了解Texture.fromAtfData的几个参数就行了

我们这里只要注意第3个参数

如果没有启用mips那么第3个参数必须传递false否则报错


合并xml之后如何创建纹理

如果选择合并xml,那么合并atf和xml产生的新文件会以.xatf结尾

以下为.xatf的解析代码

var urlLoader:URLLoader=newURLLoader();
urlLoader.dataFormat =URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,loaderComplete);
urlLoader.load(newURLRequest("asset/test.xatf"));function loaderComplete(e:Event):void{var bytes:ByteArray= urlLoader.data;var xmlLength:int;var xmlBytes:ByteArray=newByteArray();var atfBytes:ByteArray=newByteArray(); bytes.position = bytes.length -2;
xmlLength = bytes.readShort(); bytes.position = bytes.length - xmlLength -2;
bytes.readBytes(xmlBytes,0,xmlLength); bytes.position =0;
bytes.readBytes(atfBytes,0,bytes.length - xmlLength -2);if(AtfData.isAtfData(atfBytes)){var texture:Texture=Texture.fromAtfData(atfBytes,2,false,null);var textureAlats:TextureAtlas=newTextureAtlas(texture,XML(xmlBytes));}}

程序及源码下载

最新文章

  1. CentOS Linux解决Device eth0 does not seem to be present
  2. HTTPS连接的前几毫秒发生了什么——Amazon HTTPS案例分析
  3. sublime text 3 设置
  4. Entity Framework学习 - 4.Code First升级数据库
  5. android 触摸事件、点击事件的区别
  6. 2015 NOIP day1 t1 神奇的幻方 模拟
  7. hive中sql解析出对应表和字段的调查
  8. angular2 学习笔记 ( rxjs 流 )
  9. velocity 字符串 转化为数字
  10. ADFS部署过程中设置network service对证书的读取权限
  11. hibernate关联对象的增删改查------查
  12. Codeforces Round #555 (Div. 3) AB
  13. 利用GSEA对基因表达数据做富集分析
  14. hash 在 perl 中的用法(转载)
  15. spring boot-mybatis三种动态sql(5)
  16. Golang之http编程
  17. Spring @RequestMapping 注解使用技巧
  18. MySql——事务控制语言(DTL)
  19. SSH整合(一)
  20. JavaBean中DAO设计模式简介

热门文章

  1. UVa 101 (模拟) The Blocks Problem
  2. shareSDK实现QQ第三方登录
  3. java.lang.Thread.State类详解
  4. NopCommerce架构分析之八------多语言
  5. 从ramdisk根文件系统启动Linux成功
  6. HDU 5288 OO’s Sequence
  7. 位操作:BitVector32结构 z
  8. mexopencv问题:Invalid MEX file GLIBCXX_3.4.15 error
  9. 取小数点后三位的方法(js)
  10. USB HID报告及报告描述符简介