Animation 如何更改Roku Scenegraph动画节点上的插值器?

Animation 如何更改Roku Scenegraph动画节点上的插值器?,animation,roku,brightscript,scenegraph,Animation,Roku,Brightscript,Scenegraph,以Roku SDK文档为例: <Animation id="transAnimation" duration="1" repeat="true" easeFunction="linear" > <Vector2DFieldInterpolator id = "myInterp2" key="[0.0, 1.0]" keyValue="[ [640.0, 320.0], [100.0, 100.0]

以Roku SDK文档为例:

<Animation id="transAnimation"
       duration="1"
       repeat="true"
       easeFunction="linear" >
    <Vector2DFieldInterpolator id = "myInterp2"
        key="[0.0, 1.0]"
        keyValue="[ [640.0, 320.0], [100.0, 100.0] ]"
    fieldToInterp="myPoster.translation" />
</Animation>


在我找到“transAnimation”之后,是否可以更改brightscript代码中的插值器?XML中存在插值器,但在构建scenegraph后,它们不再显示为“我的动画”节点的子节点。

是的,可以这样做,使用m.top.findNode查找插值器,并按如下方式修改反向值

myInterp2 = m.top.findNode("myInterp2")  
myInterp2.reverse = true  
假设这是一个可切换的项目,则需要在原始动画中取消设置反转:

myInterp2 = m.top.findNode("myInterp2")  
myInterp2.reverse = false  

然而,我上周刚刚经历了这一过程,由于某种原因,尽管Roku 4有7.7版本,但它无法在Roku 4上运行(在1、3和ultra上运行良好,但在R4上没有反转?!),因此,我并没有在上面胡闹几个小时,而是重新添加了一个单独的动画来处理反转。

所以没有办法在插值器上迭代?我想我需要事先知道它们的名字。对,如果你有一堆插值器,就我所知,你需要用m.top.findNode得到每一个。