Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Одновременный запуск двух анимаций (http://www.flasher.ru/forum/showthread.php?t=170266)

Vansimar 21.10.2011 13:12

Одновременный запуск двух анимаций
 
Вот у мен возникла проблема,у меня есть персонаж- мувик, в нем два кадра :стоит и бежит, есть еще мувик-контейнер для оружия(туда динамично загружаю разные виды оружия), у этого оружия два кадра,состояние покоя и стрельба, итак запускаю флешку, и персонаж либо стреляет либо бежит, как сделать чтоб бежал и стрелял одновременно?

Добавлено через 2 минуты
Код AS3:

if (_shag == true) 
                        {
 
                                if (keyCode == 81)
                                {
                                        Game.gameLink.currLevel.mp.shoot();
 
 
                                                //_shot = false;
 
                                }
 
                                //       
 
                                if (keyCode == 39)
                                {
                                        Game.gameLink.currLevel.mp.gotoAndStop(2);
                                        Game.gameLink.currLevel.mp.scaleX = 1;
                                        rect.x += _speed;
 
                                        this.scrollRect = rect;
                                }
                                if (keyCode == 37)
                                {
                                        Game.gameLink.currLevel.mp.gotoAndStop(2);
                                        Game.gameLink.currLevel.mp.scaleX = -1;
                                        rect.x -= _speed;
 
                                        this.scrollRect = rect;
                                }
 
                        }

этот код находится в функции Update(); который вызывается Frame_rate кадров в секунду

Genzo 21.10.2011 13:17

Вынесите на уровень выше 2 объекта : персонаж(2 кадра) и оружие(2 кадра) и обращайтесь к ним

Vansimar 21.10.2011 13:21

я не понял

Genzo 21.10.2011 13:23

Цитата:

Вот у мен возникла проблема,у меня есть персонаж- мувик, в нем два кадра :стоит и бежит, есть еще мувик-контейнер для оружия(туда динамично загружаю разные виды оружия), у этого оружия два кадра,состояние покоя и стрельба,
Игрок : {
Персонаж : {
Бежит,
Стоит
},
Оружие : {
Стреляет,
Не стреляет
}
}

Создайте контейнер внутри которого будет персонаж и оружие, а не вкладывайте оружие внутрь персонажа и все.

Vansimar 21.10.2011 13:29

но у меня этот контейнер санимирован внутри персонажа

Добавлено через 16 минут
сделал как вы сказали
Цитата:

Создайте контейнер внутри которого будет персонаж и оружие, а не вкладывайте оружие внутрь персонажа и все.
но все равно,работает либо хотьба либо стрельба

Добавлено через 1 час 10 минут
Ну должно же быть решение? не я первый это делаю

Newred 21.10.2011 21:00

можете глянуть блог с исходниками, вдруг что то подойдёт пруфф

xpr0 07.11.2011 10:02

Maybe problem in this script? :

//_shot = false;

strangedk 07.11.2011 13:24

Вам Genzo верно говорит, вынесите отдельно мувик оружия и персонажа.

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

_player.shoot();
_player.run();
_player.walk();
_player.die();

Vansimar 07.11.2011 15:18

я уже разобрался)спасибо


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

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