buttonStop.on('clicked', () => { this.actor.removeTransition('rotateTransition'); this.actor.setRotationAngle(Clutter.RotateAxis.Z_AXIS, 0); scale.setSensitive(true); buttonStart.setSensitive(true); buttonStop.setSensitive(false); });
buttonStart.on('clicked', () => { let tg, pt; pt = new Clutter.PropertyTransition({ propertyName: 'rotation-angle-z' }); pt.setFrom(0); pt.setTo(360); pt.setDuration(2000); pt.setProgressMode(Clutter.AnimationMode.LINEAR); tg = new Clutter.TransitionGroup(); tg.setDuration(2000); tg.setRepeatCount(-1); // Infinite tg.addTransition(pt); // Add more property transitions ... this.actor.addTransition('rotateTransition', tg); scale.setSensitive(false); buttonStart.setSensitive(false); buttonStop.setSensitive(true); });