0

次のようなアニメーションを停止したい:

Behavior on x {
    NumberAnimation {
        id: animationElement
         duration: 100
    }
}
    ...
if (something)
{
    animationElement.stop()
}

しかし、このコードは私にエラーを与えます、そのstop()は非ルートアニメーションノードでは使用できません。外からのアニメーションを止めているのでは?

4

1 に答える 1

1

これは私にとってはうまくいきます:

import QtQuick 1.0

Rectangle
{
    color: "grey"
    width:  800
    height: 800

    NumberAnimation on width { id: animationElementw ;  from: 800; to: 500; duration: 8500 }
    NumberAnimation on height { id: animationElementH ;  from: 800; to: 500; duration: 8500 }

    MouseArea
    {
      anchors.fill: parent
      onClicked:
      {
          animationElementw.stop()
          animationElementH.stop()
      }
    }

    Text
    {
        id: name
        anchors.centerIn: parent
        text: "Click me to stop shrinking animation!!!"
        color: "white"
        font.pixelSize: 25
    }
}
于 2013-01-16T12:56:09.020 に答える