2016-08-10 4 views
0

Я делаю баннер с Adobe Animate CC на холсте (html5). И я столкнулся с проблемой.Adobe Animate canvas play() не работает

Почему простой this.stop() внутри кода мувиклипа работает (как старый добрый ActionScript), но this.play() make error: не является функцией. WTF ?!

Как я могу остановить свою временную шкалу и воспроизвести анимацию, когда захочу?

Полный код ниже:

this.stop() 
window.setTimeout(go, 2000); 


function go() 
{ 
    this.play(); 
} 

ответ

2

проблема "это". Это внутри функции больше не относится к клипу основной сцены - это относится к функции. Добавьте строку перед вашей функцией:

var that = this;

и изменить линию внутри вашей функции для:

that.play();

:)

+0

OMG, мужчина (девушка?), Вы спасли мне жизнь! Большое спасибо! :) – Creativcheck

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