[QML] Parameter an PauseAnimation übergeben

Cappaja

Erfahrenes Mitglied
Hallo,

ich habe folgende aufzurufende QML-Datei Recrun.qml:

Code:
Rectangle {
    id: run
    property alias pos: run.x
    property alias begin: XXXXX
    x: run.pos
    width: 30
    height: 30
    PropertyAnimation on y {
        from: 0
        to: 100
        duration: 2000
        loops: -1
    }
    PauseAnimation on y {
        duration: run.begin
    }
}

Der Aufruf folgt im parent dementsprechend:

Code:
Recrun { pos: 0; begin: 500 }

Frage: Was muss ich an der Stelle XXXXX angeben, damit ich die Dauer der Pause für die Animation setzen kann? Beziehungsweise funktioniert das überhaupt?

Grüße Cappaja


edit:
Try and error, habs irgendwie hinbekommen. Hier noch die Auflösung falls jemand dasselbe Problem haben sollte...
Nicht durch die Namensänderung des Propertys irritieren lassen (speed = begin, passt besser). Man muss einfach eine zusätzliche ID innerhalb des PropertyAnimation definieren und diese außerhalb entsprechend aufrufen, und schon gelangt man an die duration...

Code:
Rectangle {
    id: run
    property alias pos: run.x
    property alias speed: test.duration
    x: run.pos
    width: 30
    height: 30
    PropertyAnimation on y {
        id: test
        from: 0
        to: 100
        duration: test.speed
        loops: -1
    }
}

Grüße Cappaja

Nachtrag: Die ID-Namen for den Aufrufen können auch weggelassen werden


edit2:

Habe noch eine letzte Frage: Kennt jemand ausser der offiziellen QT-Seite noch ein gutes HowTo, eine Quick Reference oder ähnliches speziell über QML die gleichzeitig was taugt? Die Infos sind echt spärlich und sich selbst alles herleiten ist auf Dauer langwierig und mühsam.

Grüße Cappaja
 
Zurück