2016-04-26 5 views
1

Я пытаюсь отключить анимацию от продолжения. Часы снимаются с экрана, но функция все еще срабатывает.Как отключить анимацию createjs

Я попытался сделать это ниже, но после того, как моя "timerlength" поднята, я все еще слышу звук.

clockContainer.removeAllChildren(); 
self.stage.removeChild(mytweentodisable); 

Не знаете, как его реорганизовать, чтобы остановить функцию от продолжения.

 mytweentodisable = createjs.Tween.get(clockHand, { loop: false }).to({ rotation: 360 }, TimerLength).call(function() { 
       //this will trigger the timer is up 
       if (gameIsRunning == true) { 
        createjs.Sound.stop(); 
        gameIsRunning = false; 
        createjs.Sound.play("gameOver"); 

       } 
      }); 

ответ

3

Надеюсь, я вас понял цели:]

Удаление твины из объекта достаточно просто, и это делается по телефону:

Tween.removeTweens(target)

Как описано в TweenJS документации:

removeTweens (target)

Определено на удаленииTweens: 444 Удаляет все имеющихся существ для цели. Это автоматически вызывается новыми tweens, если свойство override равно true. Параметры:

мишень [Object]

целевого объект, чтобы удалить существующую анимацию из.

Ссылка: http://www.createjs.com/docs/tweenjs/classes/Tween.html#method_removeTweens

Вы можете увидеть очень простой пример Iv'e установки здесь: http://jsfiddle.net/2ot8pr0h/2/

(При нажатии на кнопку будет удалить анимацию из всех шаров).

+0

ОК, поэтому я попробовал .... removeTweens (mytweentodisable) ... mytweentodisable.removeTweens (mytweentodisable) ... Tween.removeTweens (mytweentodisable) --- все они бросили сообщение об ошибке. – CsharpBeginner

+0

Получил это с помощью createjs.Tween.removeTweens (mytweentodisable); – CsharpBeginner

+0

Спасибо большое !!! – CsharpBeginner

Смежные вопросы