Повторное использование анимации во флэш - PullRequest
0 голосов
/ 11 февраля 2011

Хорошо, я новичок во флэш-памяти, так что это своего рода вопрос и вопрос наилучшей практики.

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

  1. Кадр 1 имеет останов ();
  2. Кадр 2-> X имеет анимацию движения
  3. Кадр X генерирует пользовательское событие

Затем на сцене:

  1. mc.gotoAndPlay (2);
  2. addEventListener (mc, "my_custom_event");
  3. обрабатывает событие, знаяанимация закончена

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

Моя проблема в том, что мне нужно добавить много новых плиток, десятки из них.Единственное, что меняется от плитки к плитке - это изображение, которое я использую;анимации точно такие же, просто другое растровое изображение (все одинакового размера).Так что я бы хотел избежать того, чтобы иметь 50 различных видеоклипов и добавлять все анимации и коды событий к каждому из них.

Я думал о том, чтобы поместить пустой символ на символ и изменить его.Я собирался добавить правильную графику в контейнер в кадре 1. Но сам символ пуст во время разработки, поэтому на каждом ключевом кадре он возвращается к пустому.

Какой хороший способ сделать это?

Спасибо за любой совет!

1 Ответ

0 голосов
/ 11 февраля 2011

Если у вас есть анимированный пустой прямоугольный спрайт на сцене SWF (и это единственный его ребенок), вы можете загрузить его в основное приложение, используя класс Loader, а затем использовать (Loader.content as Sprite).getChildAt(0).graphics.beginBitmapFill(/*your tile bitmap*/) для преобразования его вплитка вам нужна

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