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

时间:2017-09-29 01:38:24

标签: 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] ]"
    fieldToInterp="myPoster.translation" />
</Animation>

在我完成了#34; transAnimation&#34;是否可以在brightscript代码中更改插值器? XML中存在插值器,但在构建场景图之后,它们不再显示为我的动画节点的子节点。

1 个答案:

答案 0 :(得分:3)

是的,你可以这样做,找到带有m.top.findNode的插值器,并像这样修改反向值

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

假设这是一个可切换的项目,您需要在原始动画中取消设置反向:

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

然而,我上周刚刚经历了这个问题并且由于某种原因无法让它在Roku 4上工作,尽管它有7.7(在1,3和超级工作正常,但在R4上没有反转?!),所以我没有傻逛几个小时而是回去添加一个单独的动画来处理相反的事情。