Flash CS6 Spritesheet导出功能中如何设置注册点?
Posted
技术标签:
【中文标题】Flash CS6 Spritesheet导出功能中如何设置注册点?【英文标题】:How to set the registration point in the Flash CS6 Spritesheet export function? 【发布时间】:2012-08-09 03:20:18 【问题描述】:我正在尝试调整 Spritesheet 导出的 JSON 文件,以便可以导入精灵及其在注册点的位置。
在 Flash 中,我只是将 frame.offsetInSource
的 offset 添加到 position 但这不起作用...这就是我现在导出它的方式:
function frameExport(frame)
var s;
if (hitFrame)
s = "\n,\n";
else
s = "\n\n";
s += AddKeyRect("frame", frame.frame);
s+= ",\n";
var spriteSourceSize = new Object();
spriteSourceSize.x = frame.offsetInSource.x;
spriteSourceSize.y = frame.offsetInSource.y;
spriteSourceSize.w = frame.sourceSize.w;
spriteSourceSize.h = frame.sourceSize.h;
s += AddKeyRect("offset", spriteSourceSize);
s += "";
hitFrame = true;
return s;
我怎样才能导出这个好方法,所以他们的相对位置也被导出为一个偏移变量? 还有其他变量可以用于此吗? 我知道你可以使用这些变量:
frame.frame.x
frame.frame.y
frame.frame.w
frame.frame.h
frame.offsetInSource.x
frame.offsetInSource.y
frame.sourceSize.w
frame.sourceSize.h
提前致谢!
【问题讨论】:
【参考方案1】:我也尝试使用 Sprite Sheet Exporter 来导出每一帧的相对位置。但我发现,在元数据中,“frame.offsetInSource.x”的值始终为零。我想这就是我想要的,也是你想要的。
我尝试编辑 JSON.plugin.jsfl,取消注释跟踪。遗憾的是它仍然为零。
到目前为止,我还没有弄清楚原因。
【讨论】:
是的,我遇到了同样的问题,所以我略过了。以上是关于Flash CS6 Spritesheet导出功能中如何设置注册点?的主要内容,如果未能解决你的问题,请参考以下文章
在桌面 Flash Pro CS6 上测试应用程序时,Sim Controller 未打开
Flash Professional CS5/CS6 IDE 用于测试电影的 Flash Player .exe 的位置