Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   прикрутить onMotionFinished (http://www.flasher.ru/forum/showthread.php?t=120588)

scarbo 25.01.2009 11:48

прикрутить onMotionFinished
 
Начал писать классы и вот встала проблема.
Есть класс,отвечающий за некую текстовую анимацию.У него есть методы 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

ну вот после очищения и вызываете вашу функцию
Код AS1/AS2:

clearInterval( intr_id );
onFinish();

Соответсвенно onFinish задаётся свойством экземпляра класса как ссылка на вашу функцию

scarbo 25.01.2009 19:35

Нет,что-то не выходит.Смотрите есть класс myClass() у него пока 2 метода(правильно термин употребляю?) - start() и stop().Из fla -
Код AS1/AS2:

var myClass:myClass = myClass(param,param...);
myClass.start()//включаем setInterval;
myClass.stop()//отключаем setInterval;
myClass.onFinished = function(){
trace('тру-ля-ля")//вот этот onFinished и не получается сделать;
}

то есть как только в классе clearInterval(interval);
то в fla срабатывает myClass.onFinished.
?


Часовой пояс GMT +4, время: 04:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.