1

我正在尝试让自定义蒙版在我正在创建的项目上工作,这真是太难了。

我正在尝试使用的蒙版作为像素蒙版应用于我正在处理的 Photoshop 文档中的图层上,但我似乎无法弄清楚将图层蒙版导入闪存的正确方法,然后编译成我的 .swc 并从 actionscript 中调用。(我在 Flex 中编码)

什么是从 Photoshop 导入像素蒙版的正确工作流程,这样当我打电话时:

container.mask = myMask;

它会显示为我想要的形状,而不仅仅是我形状大小的方形盒子?

在此先感谢,这让我很生气!

4

2 回答 2

2

您必须在 Photoshop 中将蒙版形状转换为矢量形状,然后将该矢量导入 Flash。

在 Photoshop 中:

  • 在“图层”调板中单击您的蒙版缩略图。
  • 在“通道”面板中,单击蒙版的通道,然后单击面板底部的“将通道加载为选择”按钮。
  • 打开路径调色板,然后单击“制作工作路径”按钮。这将创建蒙版区域的矢量路径。单击路径面板中新创建的路径。您将在文档窗口中看到路径。
  • 选择路径选择工具(黑色箭头),然后单击路径。当您可以看到路径上的编辑句柄时,您就会知道它已被选中。右键单击路径并选择定义自定义形状,然后为形状命名。
  • 创建一个新图层,然后选择自定义形状工具。从顶部工具栏中的“形状”菜单中选择刚刚创建的形状。单击形状工具旁边的菜单箭头以查看“自定义形状选项”窗口。单击定义的大小单选按钮。
  • 在窗口内单击以放置您的形状。填充颜​​色是什么并不重要,因为您这样做只是为了导入刚刚在 Flash 中创建的形状图层。
  • 保存 PSD 文件。

在闪存中:

  • 选择 File->Import->Import to Library 然后找到刚刚保存的 PSD 文件。
  • 在 Flash 导入设置窗口中,单击您在 Photoshop 中创建的形状图层。在“将此形状图层导入为:”下,选择“可编辑路径和图层样式”。单击确定。
  • Flash 将在库中创建一个包含您导入的所有图层的资源文件夹。在该资产文件夹中,您将看到一个符号,其名称与您在 Photoshop 中创建的自定义形状的名称相同。打开该符号,您会看到一个带有您在 Photoshop 中使用的填充颜色的框,但还有一个遮罩层。该遮罩层是遮罩的矢量形状。将其转换为自己的符号。您现在可以将该符号用作掩码。
于 2010-01-13T06:31:23.203 回答
0

我认为问题在于 Photoshop 中的蒙版具有白色背景,而 Flash 中的蒙版需要透明背景,因此当您将其复制到 Flash 上时,只会将其视为一个大矩形。

我不确定这是否是最好的方法,但您可以裁剪您想要的实际区域,然后将其作为图层粘贴到您想要遮罩的图像上方的 flash 中。然后右键单击时间轴中的图层并选择蒙版。当然,如果您的蒙版有渐变,那么在 Flash 中重新制作蒙版可能会更容易。

于 2010-01-12T22:53:39.407 回答