2012-08-12 66 views
3

我正在尝试调整Spritesheet已导出的JSON文件,以便我可以将它们的位置导入其注册点的位置。如何在Flash CS6 Spritesheet导出函数中设置注册点?

在Flash中我只是添加偏移这是frame.offsetInSource位置但是,这并不工作......这是怎样我现在导出:

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 

谢谢!

回答

3

我也尝试使用Sprite Sheet Exporter导出每个帧的相对位置。但是我发现,在元数据中,“frame.offsetInSource.x”的值始终为零。我想这将是我想要的,以及你想要的。

我试图编辑JSON.plugin.jsfl,取消注释跟踪。可悲的是它仍然是零。

直到现在,我还没有弄清楚为什么。

+0

是的,我得到了同样的问题,所以我有点跳过它。 – tversteeg 2012-12-01 19:08:25