我正在尝试使用 Shady 来呈现一系列图像帧。在过去,我通过为stimulus.page 属性分配一个动画回调来做到这一点。在 Shady 为每个监视器帧调用一次的回调中,我首先检查一个全局变量,该变量跟踪应该显示哪个刺激帧。如果是肯定的,我将刺激的可见性设置为 True 并返回帧号;否则我将其设置为 False 并返回 0。就像一个魅力。
现在我需要扩展它,因为我需要从多个序列中选择一个来显示。由于加载序列可能需要一些时间,因此我在程序开始时将它们全部加载,并将每个序列与一个 Stimulus 对象相关联。现在,这是我的问题。我是否必须为每个序列(其数量可变,并且可能很高)创建不同的动画回调函数。或者有没有更优雅的方法来调用单个动画回调(或类似的东西),并在那里我确定要显示哪个序列的哪个帧(再次,基于全局变量的当前值)?