2013-08-15 10 views
0

Я новичок в AS3 и программирую в целом, но достаточно узнал, что хочу начать изучать, как визуализировать анимацию на экране. Это те методы, о которых я знаю из двух дней «исследования» в google.
Я не в ситуации, когда я мог позволить себе пройти курсы в учебном заведении, поэтому мои единственные средства обучения - через онлайн-источники.AS3 - Каковы различные способы визуализации анимации на экране?

  1. Обновление объектов x или y позиций в цикле на каждом кадре. Очень простой. Разумеется, любой вид расширенной анимации (скажем, показ персонажа) невозможен с помощью этого метода.
  2. Используя Flash и создавая анимацию на movie clip's timeline и, в сочетании с перемещением позиции объекта, мы можем добиться определенной анимации таким образом. Однако я не могу позволить себе Flash, поэтому для меня это не вариант. Это также не кажется популярным вариантом среди более опытных программистов (я думаю, из-за низкой производительности, когда на экране ожидают множество объектов?)
  3. Используя sprite sheet, а затем blitting соответствующее изображение из спрайта лист на экран.

Есть ли другой способ поместить изображение с листа спрайта на экран, отличный от blitting?

А какие другие методы анимации анимации доступны?

Некоторые интернет-сайты утверждают, что blitting - это все, что мне когда-либо понадобится, но я хочу знать все доступные варианты, чтобы я мог выбрать наиболее подходящий для любой ситуации.
Любая помощь будет принята с благодарностью :)

+0

Второй вариант - это правильный способ сделать это, и я работал с AS3, так как он существовал. Анимация - это не работа программиста, это работа дизайнера. Flash экспортирует '.swc', который вы можете использовать в своем коде. Но я полностью получаю деньги. –

ответ

0

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

Для рендеринга анимации вы можете создать кадр в MovieClip и преобразовать его в MovieClip и назовите фрейм 'running'. Затем вам нужно создать событие Enter Frame, где имя экземпляра MovieClip - «Guy», а в коде функции - «Guy.x += 5;», чтобы ваш MovieClip переместился на 5 пикселей вправо в каждом кадре, а также в функции «Guy.gotoAndStop('running');»,

+0

Да, это второй метод, который я описал. К сожалению, я не могу использовать это, так как у меня нет Flash Professional. –

+0

@GarryWong Тогда, может быть, вы можете взять Shapes и изменить X и Y из них? Как прямоугольники, например: var arm = new Rectangle; AddChild (плечо); –

1

Другим вариантом для блаженства является Stage3D. Взгляните на Starling на 2D-анимацию.

+0

Какая польза от использования Stage3D для удаления 2D-изображений? Я понимаю, что он использует графический процессор компьютера, чтобы повысить производительность рендеринга, но мне кажется, что это избыток для 2D. –

+0

@Gary Wong - Речь идет о производительности. Если у вас есть игра/приложение, которое не требует лучшей графической производительности, вы можете уйти без использования Stage3D.Это слишком сложно, если ваша игра не нужна. – prototypical

0

Используйте движок TweenMax для улучшения анимации. Простое кодирование, больше анимации!

 Смежные вопросы

  • Нет связанных вопросов^_^