libavg と一連の RectNodes を使用するプロジェクトに取り組んでいます。私がやろうとしているのは、各ノードを 2.5 秒間白く点灯させてからフェードバックさせるアニメーションを再生することです。ノードの 1 つをクリックするたびに、その特定のノードに対して同じアニメーションが発生するはずです。
私は AVGApp クラスを使用しており、 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 リファレンスはあまり役に立ちません。