2010-01-12 3 views
1

У меня время от времени пытается создать пользовательскую маску для работы над проектом, который я создаю.Работа с масками во Flash

Маска, которую я пытаюсь использовать, применяется в качестве пиксельной маски на слое в документе photoshop, над которым я работаю, но я не могу понять, как правильно получить эту маску слоя, импортированную в flash, чтобы затем скомпилировать в мой .swc и вызываться из ActionScript. (Я кодирование в Flex)

Что собственно рабочий процесс для получения маски пикселя, импортируемую из фотошопа, так что, когда я звоню:

container.mask = myMask;

Он будет отображаться как форма, которую я хочу, а не только квадратный ящик размером с мою форму?

Заранее спасибо, это меня заводит!

ответ

2

Вам нужно будет преобразовать форму маски в Photoshop в векторную форму, а затем импортировать этот вектор во Flash.

В Photoshop:

  • Нажмите на миниатюре маски в палитре слоев.
  • В палитре «Каналы» щелкните канал маски и нажмите кнопку «Загрузить канал как выбор» внизу палитры.
  • Откройте палитру «Пути», затем нажмите кнопку «Сделать рабочий путь». Это создаст векторный путь области маски. Нажмите вновь созданный путь в палитре «Контуры». Вы увидите путь в окне документа.
  • Выберите инструмент «Выбор пути» (черная стрелка), затем щелкните путь. Вы узнаете, что это выбрано, когда вы можете видеть ручки редактирования на пути. Щелкните правой кнопкой мыши путь и выберите «Определить пользовательскую форму», а затем введите имя формы.
  • Создайте новый слой, затем выберите инструмент Custom Shape. Выберите форму, которую вы только что создали, в меню «Формы» на панели инструментов вверху. Нажмите стрелку меню рядом с инструментами «Форма», чтобы просмотреть окно «Параметры пользовательской формы». Нажмите переключатель «Определенный размер».
  • Щелкните по окну, чтобы разместить свою форму. Неважно, что такое цвет заливки, поскольку вы просто делаете это, чтобы импортировать слой формы, который вы только что создали во Flash.
  • Сохраните файл PSD.

В Flash:

  • Выберите File-> Import-> Импортировать в библиотеку затем найти PSD файл, который вы только что сохранили.
  • В окне настроек импорта Flash щелкните слой формы, который вы создали в Photoshop. В разделе «Импортировать этот слой формы как:» выберите «Редактируемые пути и стили слоя». Нажмите «ОК».
  • Flash создаст папку с ресурсами в библиотеке со всеми импортированными вами слоями. В этой папке с ресурсами вы увидите символ с именем пользовательской формы, созданной в Photoshop. Откройте этот символ, и вы увидите окно с цветом заливки, которое вы использовали в Photoshop, но также есть слой маски. Этот слой маски представляет собой векторную форму вашей маски. Преобразуйте это в свой собственный символ. Теперь вы можете использовать этот символ в качестве маски.
0

Я думаю, что проблема в масках в фотошопе имеет белый фон, а маски во флэш-памяти требуют прозрачного фона, поэтому, когда вы копируете его поверх флэш-памяти, просто видит его как один большой прямоугольник.

Я не уверен, что это лучший подход, но вы можете обрезать фактическую область, которую хотите, а затем вставить ее как слой во флэш-память чуть выше изображений, которые вы хотите замаскировать. Затем щелкните правой кнопкой мыши по слою на временной шкале и выберите маску. Конечно, если ваша маска имеет градиенты, может быть проще переделать маску во флеше.