Создание воспроизводимых анимационных действий в Adobe Flash - PullRequest
0 голосов
/ 05 ноября 2010

Я пытаюсь создать фрагменты анимации, которые будут воспроизводиться.

т.е. удар, ходьба один цикл, приседание

В конце концов я хочу использовать внешние данные, чтобы контролировать движение персонажа. Например, чтение в текстовом файле и поиск ключевых слов, таких как «любовь» или «гнев», а затем создание списка действий, зависящих от этих данных, например, прыгать один раз для каждой «любви» и проходить один цикл для каждого «гнева».

Ввод: текстовый файл, Вывод: список команд для символа

Первоначально мой план был такой:

1) создать пресеты движения

2) написать скрипт, который будет принимать внешние данные и вызывать эти предустановки движения на основе данных

Оказывается, пресеты движения довольно ограничены. Эти движения (удар, ходьба, т. Д.) Требуют анимации нескольких частей персонажа, поэтому пресеты движений работают не очень хорошо.

Мне пришло в голову, что все действия, которые можно выполнить с помощью графического интерфейса Flash, возможно, можно выполнять в ActionScript. Вместо того, чтобы использовать пресеты движения, я мог бы иметь фрагменты кода, которые будут вызываться на основе ввода.

Вопрос 1: Это правда? Или есть вещи, которые вы не можете написать? (например, рисование)

Вопрос 2. Если да, есть ли способ записать ваши действия в графическом интерфейсе в сценарий? У меня ограниченный опыт в Maya, но это то, что возможно с этим программным обеспечением. Вы можете открыть окно сценариев, использовать графический интерфейс, и все команды, которые вы выполнили, отображаются в этом окне.

Какой совет в целом для создания этих воспроизводимых действий?

Большое спасибо за вашу помощь !!

1 Ответ

0 голосов
/ 05 ноября 2010

Обычно считается хорошей практикой оставлять код вне Flash CS, после чего вы можете иметь MovieClip с различными фреймами для ваших действий, связать ваш MovieClip с внешним классом и создать метод действия ()

   public function action( value:String ):void
   {
       gotoAndPlay( action );
   }

Конечно, вам нужно будет добавить операторы stop () в начале и в конце ваших действий и присвоить им имена фреймов в соответствии с действием.

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

Другой подход заключается в создании MovieClips для каждого конкретного действия и вызове определенного MC в соответствии с определенным ключевым словом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...