在 createjs 中获取最后创建的形状?
Get last created shape in createjs?
我有一个演示文件,我将其加载到 Adobe Animate 的播放器输出中。
我想知道是否可以通过自动收报机在 createjs 的舞台上找到最后创建的形状(或其位置或边界)?
如果是这样,我该怎么做呢?
编辑:
我有一个滚动 window 的教程动画。由于动画中的信息量可以向下滚动很长一段路,我的计划是将最后一个形状添加到舞台上,然后滚动到如果它不在屏幕上,那一点
这取决于你所说的“最后”是什么意思。
您可以很容易地 reverse-iterate stage.children,然后查找第一个形状项。如果它是一个容器,你可以寻找它的最后一个child,等等
获得形状实例后,您可以依赖其 x
和 y
位置,或查看其 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 绘制的矢量。
如果你提供更多关于你正在尝试做什么的信息,我可能会给你更多的想法。
我有一个演示文件,我将其加载到 Adobe Animate 的播放器输出中。 我想知道是否可以通过自动收报机在 createjs 的舞台上找到最后创建的形状(或其位置或边界)? 如果是这样,我该怎么做呢?
编辑: 我有一个滚动 window 的教程动画。由于动画中的信息量可以向下滚动很长一段路,我的计划是将最后一个形状添加到舞台上,然后滚动到如果它不在屏幕上,那一点
这取决于你所说的“最后”是什么意思。
您可以很容易地 reverse-iterate stage.children,然后查找第一个形状项。如果它是一个容器,你可以寻找它的最后一个child,等等
获得形状实例后,您可以依赖其 x
和 y
位置,或查看其 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 绘制的矢量。
如果你提供更多关于你正在尝试做什么的信息,我可能会给你更多的想法。