Attach() или прослушиватель событий (например, onTweenComplete, onTweenUpdate)

StackOverflow https://stackoverflow.com/questions/2289590

Вопрос

У меня есть экземпляр объекта, который запускает и останавливает анимацию для вложенных видеороликов.Однако я хочу что-то сделать, когда анимация будет закончена.

Поэтому я хотел бы назначить вызывающий объект событиям;такой как attach() функция делает.Однако при использовании attach() Функция для событий вызывается сразу с правильным объектом, но когда событие запускается, она вызывается с объектом, выполнившим событие (в моем случае с суб-мувиклипом).

Если это невозможно;что-то похожее на то, как работают события Mouse и MouseListeners, также соответствовало бы моим потребностям. Mouse.addListener(this).Добавляя прослушиватель определенных событий к текущему объекту, затем, когда эти события вызываются, они вызываются на нашем собственном объекте.

Я также увидел несколько умных решений, которые мне не очень понравились, поскольку они не очень хороши:

var myObject = this;
myMovieClip.onTweenComplete = function() {
    myObject.doStuff();
}

Есть ли что-то приятнее этого?

Это было полезно?

Решение

1) Я не знаю attach() функция в Actionscript 2.

2) Есть несколько полезных советов. здесь о том, как использовать onMotionFinished событие.

3) Красиво это или нет, но вы можете использовать onTweenComplete путем импорта MCTween библиотека.

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top