Я сделал несколько флеш-проектов, работая как ActionScripter с дизайнером, делающим все красивые вещи и анимацию. Когда я только начинал, я нашел довольно много информации о кодировании ActionScript и дизайне Flash. Большая часть доступной информации, похоже, сосредоточена на одном или другом.
Я не нашел никакой информации о создании флеш-проектов таким образом, чтобы кодировщик мог делать свое дело, а также давал свободу дизайнеру.
Надеюсь, более опытные люди поделятся, вот некоторые из вещей, которые я обнаружил после нескольких проектов.
.fla нет ActionScript, они являются двоичными, и вам, как кодеру, нужно постараться как можно больше держаться подальшеКакой у вас опыт? Взаимодействие с другими людьми
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
В нашей команде каждый использует TortoiseSVN и экземпляр Trac для каждого проекта. Дизайнеры используют стандартный дизайнер Flash для редактирования .FLA, а разработчики используют FlashDevelop для управления файлами ActionScript и отладки проекта.
Цепочка инструментов работает следующим образом:
Таким образом, все попадает в систему контроля версий, и дизайнеры даже не смотрят на строчку ActionScript. Конечно, я упрощаю процесс, но надеюсь, вы уловите идею.
В настоящее время я работаю так, что я (разработчик) создаю функциональность, используя фиктивный FLA-файл, используя только внешние файлы классов. Когда дизайнеры завершают макет, они отправляют мне FLA со всеми импортированными ресурсами, связанными кнопками и клипами MovieClips. Затем я прикрепляю свой класс документа к новому FLA и убеждаюсь, что все объекты соответствуют моему коду. В целом, это довольно простой переход.
Если по какой-либо причине ресурс нуждается в обновлении, дизайнеры просто отправляют мне актив, и я обновляю FLA вручную.
Я занимаюсь Flash 9 лет и до сих пор считаю, что это сложно сделать правильно.
Между дизайнерами и разработчиками существует баланс сил, который неизбежно нарушит то или иное положение.
Если вы работаете в студии под руководством разработчика, то вам повезло, так как дизайнеры будут проинструктированы создать дизайн, соответствующий вашим функциональным возможностям. В Flex / MXML это единственный способ работать.
Если, с другой стороны, вы работаете в студии графического дизайна / креативов / рекламы, вам будет предложено создать то, что дизайнер собирает в PhotoShop, независимо от того, возможно ли это построить за это время.
Ключ к решению этой проблемы - общение и образование. Дизайнеры и менеджеры, специализирующиеся на дизайне, могут не знать, что необходимо для создания той или иной функциональности, и если вы объясните им, почему это сложно сделать, их уговорят мог бы пойти и переосмыслить свой дизайн. С другой стороны, они вполне могут подумать, что ты просто нытик! Никогда не бывает хорошо, когда тебе приходится сказать кому-то «извини, я действительно не могу этого сделать», когда ты знаешь, что у тебя все получится, учитывая несколько поздних ночей!
Помимо того, что вы и другие уже отметили, например, об использовании FlashDevelop и внешних классов AS, я рекомендую еще кое-что:
Надеюсь, эти советы пригодятся!
Разделение дизайна и кода - важная вещь - поскольку я стараюсь делать проекты как серию модульных компонентов (конечно, немного сшитых вместе, поскольку ничто не подходит точно), я сначала делаю своего рода интерактивный каркас. У него есть заполнители для всех элементов пользовательского интерфейса с соответствующими названиями и вложениями.
Этот .fla может быть передан дизайнеру, который может добавлять все, что хочет, при условии сохранения имен и порядка вложения - по сути, как создание скинов для приложения.
Хотел бы я проголосовать за это несколько раз =] Я только что закончил проект, который был разработан рекламным агентством, к счастью, их дизайнеры разработали ресурсы в среде Flash IDE, но черт возьми, какая рутинная работа по интеграции этого мышления дизайнера и разработчика может быть. Хорошо выложил полежал.