在 createjs 中获取最后创建的形状?

Get last created shape in createjs?

我有一个演示文件,我将其加载到 Adob​​e Animate 的播放器输出中。 我想知道是否可以通过自动收报机在 createjs 的舞台上找到最后创建的形状(或其位置或边界)? 如果是这样,我该怎么做呢?

编辑: 我有一个滚动 window 的教程动画。由于动画中的信息量可以向下滚动很长一段路,我的计划是将最后一个形状添加到舞台上,然后滚动到如果它不在屏幕上,那一点

这取决于你所说的“最后”是什么意思。

您可以很容易地 reverse-iterate stage.children,然后查找第一个形状项。如果它是一个容器,你可以寻找它的最后一个child,等等

获得形状实例后,您可以依赖其 xy 位置,或查看其 graphics 实例。最后一条指令存储在 graphic.command 上(docs), and is an EaselJS Command object, which has parameters depending on what type it is. For example, check out the Rect command 存储最后一条 drawRect() 的 x、y、w、h。

这至少会给你最后一个 EaselJS 绘制的矢量。

如果你提供更多关于你正在尝试做什么的信息,我可能会给你更多的想法。