0

我正在尝试预先计算 createjs 文件中对象的边界框。我有一个简单的递归循环,可以循环补间。我无法理解数据的存储方式。

到目前为止,我的理解是:
tween._stephead - 补间的开始
tween._stephead.next - 下一个补间目标,有多个 .next 对象
,中间似乎有一些缓和对象。

对于每个补间目标,我读取道具,并根据值 x 和 y 移动我的形状的边界框。

这似乎适用于补间中的单个对象,但是一旦补间中有多个对象,这就会分崩离析,因为它存储在数组中,并且不在数组中的对象在屏幕上仍然可见.

我查看了 API 并没有找到任何其他方法来预先计算对象运动......我这样做对吗?

4

1 回答 1

0

我最终使用了一种更简单的方法,只是播放演示而不向用户显示它。

    for (var f=0; f<totalFrames; f++) {
        stage.update();
        var c = exportRoot.numChildren;
        while(c--) {
            var child = exportRoot.children[c];
            ...
        }
    }
于 2021-07-15T05:56:05.370 回答