我正在尝试使用 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 操作无法正常工作。