我正在开发一个使用 libavg 和一系列 RectNodes 的项目。我想要做的是播放一个动画,使每个节点亮起白色 2.5 秒,然后淡出。每次单击其中一个节点时,该特定节点都会发生相同的动画。
我正在使用 AVGAApp 类,以及带有 RectNode id 的列表以及它们应该点亮的次数,例如 (id1, 2)
def playAnim(self, animarr):
for i in range(0, len(animarr)):
i, count = animarr[i]
sid = "r" + str(i)
node = g_player.getElementByID(sid)
while count > 0:
self.blink(node)
count -= 1
return
和我的眨眼代码:
def blink(self, node):
pos = node.pos
size = node.size
covernode = avg.RectNode(pos=pos, size=size, fillopacity=0,
parent = self._parentNode, fillcolor="ffffff",
color="000000", strokewidth=2)
self.animObj = LinearAnim(covernode, 'fillopacity', 1000, 0, 1)
self.animObj.start()
self.animObj = LinearAnim(covernode, 'fillopacity', 1000, 1, 0)
self.animObj.start()
covernode.unlink(True)
return
我打电话给它:
def _enter(self):
(some other stuff here)
print "Let's get started!"
self.playAnim(self.animArr)
print "Your turn!"
非常感谢任何帮助,libavg 参考对我没有多大帮助。