2013-11-28 1 views
0

У меня есть рабочая анимация с использованием BitmapAnimation, но с более новой версией 0.7.0 этот класс был заменен классом Sprite и теперь развращен, я обновляю свой код до нового класса, но, похоже, проблемы с моими анимациями.Новое обновление для модной стилистики WordSML

На старой версии анимации играть в зависимости от того анимации я заказываю просто, используя, например:

playerAnimation[i].gotoAndPlay("idle"); 

Но теперь они, кажется, как будто они заикания. Как будто повторяющиеся рамки смехотворно быстро или прыгают назад в кадр на каждом тике.

Я думаю, что это может иметь какое-то отношение к обновленному тикеру в этой версии. Единственные изменения в мой код, таково:

До (BitmapAnimation и старого Tick):

... 
playerAnimation[i] = new createjs.BitmapAnimation(spriteSheet[i]); 
... 
createjs.Ticker.addListener(tick); 
createjs.Ticker.useRAF = true; 
createjs.Ticker.setFPS(60); 
... 
function tick() { 
... 
} 

После изменения (BitmapAnimation заменена Sprite и функции Tick измененного до новой версии):

... 
function handleEvent(event) { 
    if (event.type == "tick") { 
     this.tick(event); 
    } 
} 
... 
playerAnimation[i] = new createjs.Sprite(spriteSheet[i]); 
... 
createjs.Ticker.addEventListener('tick', tick); 
createjs.Ticker.useRAF = true; 
createjs.Ticker.setFPS(60); 
... 
function tick(event){ 
... 
} 

Это буквально единственные изменения, внесенные в код. Я даже скопировал и вставил весь другой код, за исключением необходимых изменений, в новый файл, если бы я сделал какие-либо непреднамеренные изменения.

Я знаю, что класс Sprite добавил некоторые новые методы, поэтому я подумал, не поиграли ли они старым способом.

Любые идеи? Вам нужен еще один код?

Заранее благодарен!

ответ

1

Обнаружена проблема!

С новым обновлением EaselJs они заменили атрибут «частота» SpiteSheet на атрибут «скорость». Поэтому, прежде чем я использовал «4» как свою «частоту»; который запускал анимацию в 4 раза медленнее, теперь под «скоростью», она запускает анимацию в 4 раза быстрее!

В любом случае спасибо, ребята :)

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

  • Нет связанных вопросов^_^