PDA

Просмотр полной версии : прикрутить onMotionFinished


scarbo
25.01.2009, 11:48
Начал писать классы и вот встала проблема.
Есть класс,отвечающий за некую текстовую анимацию.У него есть методы start и stop соответственно.Но как прикрутить к нему что-то типа onMotionFinished.То есть когда анимация заканчивается,я мог бы произвести во fla по какие-нибудь другие действия

Mnilionic
25.01.2009, 16:06
откуда мы узнаем как выполнена анимация чтоб помочь вам?

scarbo
25.01.2009, 16:20
Хорошо,тогда так.
Где можно толково почитать про логику ООП и в частности классов,про всякие геттеры,сеттеры,слушатели и т.д.

Mnilionic
25.01.2009, 16:54
в хелпе.

Как у вас анимация сделала?
* Если по кадрам, то проверяйте текущий кадр с общем кол-вом, если равны вызываем onFinish()
* Если анимация координатная, то вызываем onFinish() при достажении целевых точек.

scarbo
25.01.2009, 18:08
я делаю что-то типа текстового эффекта __etc,так что там анимация в прибавлении буковок,заправляет всем setInterval() и когда все завершено естественно я его очищаю.

Mnilionic
25.01.2009, 19:01
ну вот после очищения и вызываете вашу функцию
clearInterval( intr_id );
onFinish();
Соответсвенно onFinish задаётся свойством экземпляра класса как ссылка на вашу функцию

scarbo
25.01.2009, 19:35
Нет,что-то не выходит.Смотрите есть класс myClass() у него пока 2 метода(правильно термин употребляю?) - start() и stop().Из fla - var myClass:myClass = myClass(param,param...);
myClass.start()//включаем setInterval;
myClass.stop()//отключаем setInterval;
myClass.onFinished = function(){
trace('тру-ля-ля")//вот этот onFinished и не получается сделать;
}
то есть как только в классе clearInterval(interval);
то в fla срабатывает myClass.onFinished.
?