AlertSign.qml Example File
bpstoqml/assets/AlertSign.qml
import bb.cascades 1.0
ImageView {
id: sign
property bool activated: false
imageSource: "asset:///images/Sign.png"
translationX: 640
translationY: 500
pivotY: 110
pivotX: -50
attachedObjects: [
ImplicitAnimationController {
propertyName: "rotationZ"
enabled: false
}
]
animations: [
SequentialAnimation {
id: swingAnimation
animations: [
RotateTransition {
toAngleZ: 10
duration: 100
},
RotateTransition {
toAngleZ: -10
duration: 200
},
RotateTransition {
toAngleZ: 5
duration: 100
},
RotateTransition {
toAngleZ: -5
duration: 100
},
RotateTransition {
toAngleZ: 2
duration: 100
},
RotateTransition {
toAngleZ: -2
duration: 100
},
RotateTransition {
toAngleZ: 0
duration: 100
}
]
}
]
function activate() {
sign.activated = true
if (swingAnimation.isPlaying()) {
swingAnimation.stop()
}
if (!swingAnimation.isPlaying()) {
swingAnimation.play()
}
sign.translationY = 320
}
function deactivate() {
sign.activated = false
sign.translationY = 500
}
}