Как настроить идентификатор для анимации? - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь установить идентификатор для анимации.

Код:

    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)

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Нет, у Animation нет свойства id или нет аргумента id. Почему ты хочешь?

0 голосов
/ 29 февраля 2020

Вы можете использовать ответ Inclement с ответом ниже. Так что я могу убедиться, что это работает.

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...