CorelDRAW + Adobe Flash

Дата публикации: 02.11.2012 Автор: salllka

Готовила как-то исходники для игрушки.

Рисовалось это безобразие в кореле, но экспорт во флеш я не доверю никому (зная любовь всех к корелу, а особенно знание его. Выгонят ведь тупо растром и фсе).

Объектов множество, все они повторяющиеся, соответственно, нам нужен флеш-исходник уже с символами, а не просто набором объектов. Выделять и конвертить в символ каждую кривульку во флеш -- долго и нудно. Также долго конвертить во флеш из корела по одному листику, и складывать во флеше картинку по-новой. Чтоб значительно упростить себе подготовку флеш-исходника, изначально рисуем в корел с использованием символов:

Символы в корел, практически то же, что и во флеш: сокращают размер файла, при использовании повторяющихся элементов; к каждому образцу символа можно применять трансформации, что не скажется на остальных образцах; при редактировании самого символа, эти изменения касаются всех используемых образцов. Также в файле доступна библиотека символов (диспетчер символов):

При экспорте в swf эти символы сохраняются. Но разобьются на исходные элементы (т.е. на отдельные объекты, если символ в корел состоит из нескольких кривых), каждый из которых уже флеш поймет как символ типа графика, если просто импортировать полученную swf-ку во флеш.

(Т.е. каждый лепесток у цветка -- это символ Graphic (напр. symbol 102 -- он есть во всех цветах) В принципе, и этого достаточно: каждый кусочек лепестка, листика и т.д. -- флешевый символ, файл имеет небольшой вес (но замучаемся группировать, для удобства редактирования). Чтобы во флеше сохранились кореловские символы целиком, нужно выполнить не сложный танец с бубном: загнать экспортированную из корел swf-ку в декомпилер (пользуюсь Sothink SWF Decompiler 3.6). И потом работать уже с полученным с помощью него fla-файлом:

Т.е. Получаем набор символов MovieClip (соответствующих кореловским символам и состоящих уже из отдельных символов Graphic). C таким исходником управляться уже на порядок проще. Надеюсь, пригодится =-)

Last updated