Animation 如何更改Roku Scenegraph动画节点上的插值器?
以Roku SDK文档为例: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]
<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得到每一个。