|
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Пауза в игре
В чем суть,все перемещения сделаны через один ENTER_FRAME, то есть можно без проблем паузить движения\смещения и тд.. но проблема в том, что я использую растрирование анимаций, получается есть класс,который занимается отображением последовательности растрированных изображений анимации, и в нем есть свой ENTER_FRAME. В итоге получается на сцене много таких экземпляров этого класса,значит много ENTER_FRAME, есть способ запаузить как нибудь весь ENTER_FRAME?
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А если у вас собственный класс, которой проигрывает кадры с растром, то почему у него свой EF?
Сделали бы менеджер, который создавал экземпляры класса с растром и помещал их в общий поток. И в менеджере сделать общую для приложения паузу. |
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
у меня не свой класс я использовал классы Карлова http://www.ant-karlov.ru/iz-vektora-v-rastr.html
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Первое что бросилось в глаза, это замедление скорости.. Что будет если её на ноль поставить?
Если остановит, то делайте менеджер для этих классов. |
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Да я уже думал ,там можно и stop() использовать ,но это дохрена переписывать,а я ленивый, уверен,что можно как то проще..
|
|
|||||
Возможно попробуйте изменить немного класс и добавьте в него статический массив, куда будут добавляться все созданные актёры (и удаляться). И там же создайте статичный метод stop, в котором пробегитесь по актёрам, и вызовите у них паузу.
|
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Да наверное так и сделаю
|
|
|||||
Давайте делать паузы в игре...
http://xitri.com/2008/06/04/glabal-pause-in-flash.html тут еще можно подсмотреть Добавлено через 1 минуту Кстати, там еще интересный комментарий про ас3.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
|
Во! сделал так, в классе где есть ENTER_FRAME актера,в функции обработчике enterFrame написал - есле пауза есть то возврат из функции,если нет то гонять анимацию) как бы не красиво,полез не в свою писанину,но это проще чем создавать массив,засовывать туда кучу всего,вызывать в цикле стоп и тд..)
|
|
|||||
Зачем там вообще ENTER_FRAME? Сделай метод update вместо него, публичный, и пусть все эти объекты помещаются в один массив, а потом в обработчике энтерфрейм включай цикл и вызывай метод update на всех актерах разом. Я всегда так делаю. У меня во всех играх 1 энтерфрейм
|
Часовой пояс GMT +4, время: 09:12. |
|
« Предыдущая тема | Следующая тема » |
|
|