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.offsetInSourceoffset 添加到 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 cs6如何导入背景音乐

在桌面 Flash Pro CS6 上测试应用程序时,Sim Controller 未打开

Flash Professional CS5/CS6 IDE 用于测试电影的 Flash Player .exe 的位置

Flash cs6 帧上的菱形原来是关键帧

无法在 Flash CS6 中加载 Admob ANE

将 Adob​​e Flash Pro CS6 更新到最新的 Flash Player 23?