Attach () или Listener для событий (например, onTweenComplete, onTweenUpdate) - PullRequest
0 голосов
/ 18 февраля 2010

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

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

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

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

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

Есть ли что-нибудь приятнее, чем это?

1 Ответ

1 голос
/ 18 февраля 2010

1) Мне не известна функция attach() в Actionscript 2.

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

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

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

...