Я делаю игру в AS3 для школьного проекта (используя AIR api). У меня есть опыт работы в AS3 за год, поэтому я бы сказал, что я владелец, но не эксперт. Во всяком случае, я никогда не пытался создавать анимации спрайтов в AS3, и я не совсем уверен, как подойти к нему.Как создать анимацию в AS3?
Если я создаю список растровых изображений и вызываю addChild() и removeChild(), чтобы отображать каждый кадр анимации, это повлияет на частоту кадров, поскольку эти функции не очень эффективны (я пробовал это раньше, и это забивало мои если у меня слишком много анимаций, идущих сразу). Я также попытался создать список объектов BitmapData, добавив растровое изображение в список отображения, а затем указывая его на разные растровые изображения BitmapData, но это, похоже, не работает вообще.
Так что это лучший способ сделать это? Например, в XNA я создавал бы класс спрайтов, который рисовал бы на экране с помощью спрайта, тогда я бы создал список объектов спрайтов и прокрутил их для создания анимации. Есть ли способ добиться аналогичного результата в actionscript?
Что не работает в том, чтобы ездить на велосипеде через BitmapDatas с одним растровым изображением? Прошло некоторое время с тех пор, как я сделал AS3, но я не вижу очевидной причины не делать этого. – 31eee384
@ 31eee384 По-видимому, он установил 'cacheAsBitmap' на этом растровом изображении или на любом из родителей этого растрового изображения в true, это анимация на основе растровых винтов. – Vesper
@ 31eee384 Я действительно нашел способ заставить его работать, мне просто нужно было установить данные растрового изображения сразу после создания объекта растрового изображения, прежде чем пытаться изменить какие-либо свойства. – android927