Можно ли создавать (хорошие) флэш-анимации во Flash Builder? - PullRequest
1 голос
/ 14 апреля 2010

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

Можете ли вы создавать анимации, которые так же хороши во Flash Builder?

Ответы [ 5 ]

4 голосов
/ 14 апреля 2010

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

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

2 голосов
/ 14 апреля 2010

Взгляните на один из самых популярных движков анимации движения, TweenLite: http://www.greensock.com/tweenlite/

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

2 голосов
/ 14 апреля 2010

Это зависит от того, что вы подразумеваете под «хорошим».

Некоторые анимации, такие как переходы и перемещение объектов (открытие / закрытие узлов дерева и т. Д.), Могут быть очень сложными и на самом деле их проще сделать программно.

Что касается других эффектов, таких как футболисты, бегающие по экрану, вы, вероятно, не сможете делать их хорошо, если вообще будете в FB.

0 голосов
/ 07 мая 2015

Анимации во Flash Builder получить сложнее, но в целом, если вы разрабатываете игру, у меня был большой успех с Flash Builder.

Я предлагаю работать с Starling Framework , так как он предоставляет множество встроенных анимаций для достижения движения ваших экранных активов, а также выцветания, раскраски, вращения и всех типов анимации трансляций (от линейного до отскакивающего последствия). Если вы хотите продолжить манипуляции со спрайтом, есть несколько вариантов. Наиболее популярным (из которого у Starling есть демоверсии) является анимация покадрового кадра с использованием Movie Clips . Здесь вы должны обновлять изображение кадр за кадром для нескольких итераций, чтобы оно выглядело, как если бы оно было анимированным. Для этого вам понадобится хороший художник.

Ваша реализация этого будет зависеть от того, сколько ресурсов вам нужно анимировать. Мобильные устройства очень ограничены в куче графического процессора, поэтому вы должны тщательно выбирать, какие ресурсы изображений загружать. Использование одного спрайт-листа для каждой сцены, которую вы планируете визуализировать, поможет контролировать вашу память. Texture Packer - отличный инструмент, который очень хорошо работает со Starling. Мне нравится использовать спрайт-листы, потому что их легко обновлять для каждой сцены (упаковщик текстур действительно отлично справляется со сжатием их вместе), и у вас есть только один ресурс для управления вместо сотен отдельных спрайтов. Texture Packer генерирует XML-документ, который механизм Starling может прочитать и предоставить доступ к каждому элементу. Лучше всего, вы используете текстуры таким образом. Таким образом, две кнопки с одинаковым ссылочным изображением на листе спрайта совместно используют один и тот же графический актив в памяти. Это приводит к хорошему скачку скорости для вашего приложения. Чтение одного спрайт-листа намного быстрее, чем открытие соединения с сотнями графических ресурсов.

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

Пример игры с анимацией и множеством спрайтов. Также используется физический движок под названием Nape . В совокупности я смог сделать очень хорошую флеш игру для iOS и Android. Игра называется, Offroad Nation .

Пример кода в моем загрузчике ресурсов. Эта функция вызывается, когда загружается каждая сцена в игре. Каждая сцена представляет собой оператор case и перечисляет листы спрайтов, которые ей требуются. Сначала происходит очистка памяти, затем загружаются необходимые листы для сцены. Это занимает несколько секунд и является хорошим местом для отображения панели загрузки и рекламы.

        public function loader(e:AssetLoaderEvent):void{

        /**
         * remove all resources
         */
        this.purge();

        trace("Menu Code: ", e.menuCode);

        switch(e.menuCode){

            case C.ALE_OPENMAINMENUSCENE:
            case C.ALE_OPENGAMESCENE:
                this.addAtlas("atlas_gamescene");
                break;

            case C.ALE_DEVELOPERMENUSCENE:
                this.addAtlas("atlas_gamescene");
                this.addAtlas("atlas_leveleditor");
                break;

        }
    }
0 голосов
/ 19 июня 2011

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

С другой стороны, Flash Builder - это среда на основе Eclipse, специально предназначенная для программирования / отладки / профилирования / макета пользовательского интерфейса - например, VS, Eclipse или Netbeans: в действительности это не то, что я бы назвал инструментом анимации. Но вы, безусловно, можете заставить вещи двигаться, вращаться и т. Д., А также загружать или вставлять анимации в формате SWF.

Документы объясняют, как встроить внешние ресурсы в Flex здесь, включая swfs: Встраивание типов активов

...