Я занимаюсь Flash уже 9 лет и до сих пор считаю, что это трудно понять.
Существует баланс сил между дизайнерами и разработчиками, который неизбежно перевернется в ту или иную сторону.
Если вы работаете в студии под руководством разработчика, то вам повезло, так как дизайнеры будут проинструктированы сделать дизайн, который соответствует вашим функциональным возможностям. В Flex / MXML это единственный способ работы.
Если, с другой стороны, вы работаете в студии графического дизайна / креатива / рекламы, вам будет предложено собрать все, что дизайнер собирает в PhotoShop, независимо от того, возможно ли это построить в течение времени.
Ключом к этому является общение и образование. Дизайнеры и менеджеры, ориентированные на дизайн, могут не знать, что связано с созданием определенного компонента, и если вы объясните им, почему конкретную вещь сложно сделать, они могут убедить пойти и переосмыслить свой дизайн. , С другой стороны, они вполне могут думать, что вы просто нытик! Никогда не бывает приятно говорить кому-то «извините, я не могу этого сделать», когда вы знаете, что можете заставить это работать, учитывая несколько поздних ночей!
Помимо вещей, которые вы и другие уже отметили, например, использование FlashDevelop и внешних классов AS, я рекомендую еще кое-что:
- Начните с карты / каркаса сайта, с которой согласны как разработчики, так и дизайнеры.
- Загрузите весь ваш текст из XML в динамические текстовые поля и убедитесь, что ваши кнопки и т. Д. Предназначены для расширения, чтобы соответствовать содержанию
- Убедитесь, что ваши дизайнеры имеют представление о том, как правильно вырезать графику и размещать ее во Flash. Разработчик не должен бездельничать в PhotoShop, когда вы не укладываетесь в сроки.
- Убедитесь, что вы получаете все свои графические ресурсы задолго до крайнего срока - неизбежно будут вещи, которые они упустили, и вещи, которые нужно изменить.
- Будьте настойчивы и не позволяйте своей команде дизайнеров в последнюю минуту пытаться использовать дополнительные функции.
- Пусть дизайнеры используют временную шкалу для анимации персонажей и т. Д., Но для простых анимаций используют механизм анимации ActionScript.
Надеюсь, эти советы пригодятся!