Adobe Animate CC с временной шкалой ролика CreateJS

Я работаю над проектом с Adobe Animate CC. Я создал мувиклип на стадии mainline, и внутри этого мувиклипа есть некоторые кадры, которые я хочу, чтобы они выполнялись, когда я нажимаю на своего слушателя, насколько я это сделал, но ничего не происходит. Это график фильма, который я хочу воспроизвести / выполнить

this.flashup.addEventListener("click", fl_ClickToGoToAndPlayFromFrame_3.bind(this));

function fl_ClickToGoToAndPlayFromFrame_3()
{
    this.gotoAndPlay("up");
}

1 ответ

Ключевое слово "this", которое вы используете в своей функции, ссылается на функцию, а не на мувиклип.

Один из способов достичь желаемого - добавить аргумент события в качестве параметра в вашу функцию. Этот параметр представляет ваше событие "click". Вам также понадобится ссылка на текущую цель (всплывающее окно MovieClip) внутри вашей функции.

Например:

this.flashup.addEventListener("click", fl_ClickToGoToAndPlayFromFrame_3.bind(this));

function fl_ClickToGoToAndPlayFromFrame_3(event)
{
    event.currentTarget.gotoAndPlay("up");
}
Другие вопросы по тегам