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

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

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

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

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

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

Есть ли что-то лучше этого?


person Kolky    schedule 18.02.2010    source источник


Ответы (1)


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

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

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

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

person Richard Inglis    schedule 18.02.2010