1

软件: Adobe Animate
类型: HTML5 Canvas
发布设置: JavaScript/HTML(循环时间线 | 包括隐藏层 | 中心舞台:两者 | 做出响应:两者 | 缩放到可见区域:适合视图)

我创建了一个圆圈并将其转换为影片剪辑。在第一帧中,我添加了以下操作:

// Defines "circle" as the object named "circle" in the library.
var circle = this.addChild(new lib.circle());

circle.on("pressmove", function(evt) {
    evt.target.x = evt.stageX;
    evt.target.y = evt.stageY;
});
circle.on("pressup", function(evt) {
    console.log("up");
});

导出到响应时出现问题,似乎拖放的偏移量。有谁知道这背后的原因和解决方法?

4

2 回答 2

1

我相信这是因为 Animate 的响应式导出扩展了舞台。您可能需要转换坐标。

查看之前帖子的这个答案。

于 2018-01-15T20:46:24.803 回答
1

这适用于具有响应式缩放的 Adob​​e Animate CC。只需将您的 MC 替换为您的影片剪辑即可。

this.yourMC.on("pressmove", function (evt) {
    var p = stage.globalToLocal(evt.stageX, evt.stageY);
    evt.currentTarget.x = p.x;
    evt.currentTarget.y = p.y;
});
于 2018-02-24T16:53:23.197 回答