0

我正在尝试使用 setMask 在 AS2 (CS3) 中创建 3 个蒙面电影剪辑的“窗口”。

主窗口被很好地掩盖了。

单击一个按钮后,我正在创建两个额外的窗口,但是拒绝被遮罩没有错误,只是没有应用遮罩,并且遮罩矩形仍然可见。

所有 3 个窗口都使用相同的函数进行屏蔽,但 MC 参数不同。

我有嵌套的 MC,但基本上,主窗口被屏蔽为:

_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask);

其中mainWindow_PlanMask包含一个带有红色矩形的 MC。(注意:我正在使用 MovieClip 变量,并在此处发布了他们的电影剪辑跟踪路径。这很好用。

按下按钮后,我又设置了两个掩码:

_level0.GUI.OBJ.mainWinMC.side0MC.side0.setMask(_level0.GUI.OBJ.mainWinMC.side0MC.side0_PlanMask);

_level0.GUI.OBJ.mainWinMC.side1MC.side1.setMask(_level0.GUI.OBJ.mainWinMC.side1MC.side1_PlanMask);

side0_PlanMask and side1_PlanMask也包含矩形。但在这些情况下,红色矩形保持可见并且不应用蒙版。我不知道为什么。任何帮助将不胜感激。

[编辑] 将 cacheAsBitmap 所有 MC 从 mask 和 masked MC 应用到 _root 导致第一个 mask 操作无法正常工作。

4

2 回答 2

1

Flash 中的蒙版可能无法预测。尝试将所有内容的 cacheAsBitmap 设置为 true。

更新:

对于从 _root 向下的每个影片剪辑,尝试将 cacheAsBitmap 设置为 true。尝试将所有字体嵌入到您要屏蔽的影片剪辑内的任何文本字段中 - 事实上,请确保您已将所有字体嵌入到任何地方。

于 2009-04-16T10:07:34.857 回答
0

提供的信息很难帮助您调试

你可以试试:

  1. 确保您使用不正确的实例名称正确命名了影片剪辑(有时您会发现忘记命名某些影片剪辑)

  2. 打开一个新的 fla 并为您想要做的事情制作一个更简单的版本,以便您可以隔离错误。

顺便说一句,不是真的必要,但尝试使用 _root 而不是 _level0,它会更清楚。

于 2009-04-16T10:18:03.660 回答