Python 如何设置动画的id?

Python 如何设置动画的id?,python,kivy,Python,Kivy,我正在尝试为动画设置id 代码: 如果没有,则动画没有id属性或接受id参数。您为什么要这样做?您可以将恶劣天气的答案与下面的答案结合使用。所以我可以向你保证它是有效的。 稍微更改代码对我来说很有用: 注意:运行前请删除星号(*)和@。 您好,先生,@sarment我需要id来播放第二部动画时的声音。不,您不需要。这看起来像是一个XY问题-您试图解决的实际问题是什么?我有4个连续动画,当第二个连续动画开始时,我需要播放声音。如何操作?然后将您的on_anim1_start绑定到第二个动画的on_

我正在尝试为动画设置id

代码:


如果没有,则动画没有id属性或接受id参数。您为什么要这样做?

您可以将恶劣天气的答案与下面的答案结合使用。所以我可以向你保证它是有效的。 稍微更改代码对我来说很有用: 注意:运行前请删除星号(*)和@。
您好,先生,@sarment我需要
id
来播放第二部动画时的声音。不,您不需要。这看起来像是一个XY问题-您试图解决的实际问题是什么?我有4个连续动画,当第二个连续动画开始时,我需要播放声音。如何操作?然后将您的
on_anim1_start
绑定到第二个动画的
on_start
事件。可能
动画(d=4,不透明度=1,on\u start=self.on\u anim1\u start)
起作用。但即使没有,你也可以只做
你的动画=动画(d=4,不透明度=1)
然后
你的动画绑定(on\u start=self.no\u anim1\u start)
。先生@increment我有一个连续的动画,我不能再添加一个动画
    def on_anim1_start(self, *args):
        self.x = 0
        sound1 = SoundLoader.load("C:\\Users\\kanna\\Music\\OpenCity1.mp3")
        sound1.play()

    def on_enter(self):
        self.label1.opacity = 0
        animation = Animation(d=3) + Animation(d=4, opacity=1) + Animation(d=5) + Animation(d=4, opacity=0)
        animation.bind(on_start=self.on_anim1_start)
        animation.start(self.label1)
def on_anim1_start(self, *args):
    self.x = 0
    sound1 = SoundLoader.load("C:\\Users\\kanna\\Music\\OpenCity1.mp3")
    sound1.play()
def on_enter(self):
    self.label1.opacity = 0
    animation = Animation(d=3) + Animation(d=4, opacity=1) + Animation(d=5) + Animation(d=4, opacity=0)
    animation.bind(on_start=self.on_anim1_start)
    animation.start(self.label1)
def on_anim1_start(self, *args):
    self.x = 0
    sound1 = SoundLoader.load("C:\\Users\\kanna\\Music\\OpenCity1.mp3")
    sound1.play()
def on_enter(self):
    self.label1.opacity = 0
    @@your_anim = Animation(d=4, opacity=1)
    your_anim.bind(on_start=self.on_anim1_start)@@
    animation = Animation(d=3) + **your_anim** + Animation(d=5) + Animation(d=4, opacity=0)
    animation.start(self.img2)
[@@] means added code.  
[**] means edited code.