为什么不setMask工作后,它的工作一旦这个例子

问题描述:

我想使用setMask在AS2(CS3)中创建3个“窗口”的被屏蔽的movieClips。为什么不setMask工作后,它的工作一旦这个例子

主窗口被掩盖得很好。

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

所有3个窗口都使用具有不同MC参数的相同功能进行屏蔽。

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

_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从两个面具所有MCS和蒙面MCs到T.他_root导致第一次面罩操作不能正常工作。

Flash中的掩码可能无法预测。尝试将cacheAsBitmap设置为true。

UPDATE:

尝试每个影片剪辑从_root下降设置的cacheAsBitmap为true。尝试将所有字体嵌入到您正在遮盖的动画片段内的任何文本字段中 - 实际上确保您已将所有字体嵌入到了所有字体中。

+0

我已经设置cacheAsBitmap为真,在MC和掩模MC之前,setMask和setMask之后。 没有工作。 虽然这是一个好主意。我正在寻找这样的见解,因为我已经尝试了很多改变......谢谢。 – Eliram 2009-04-16 10:40:30

很难帮你所提供的信息调试

你可以试试:

  1. 确保你已经正确地命名为一个不正确的实例名称(动画片段有时你会发现,你忘了以指定一些动画片段)

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

顺便说一句,没有必要,但尝试使用_root而不是_level0,它会更清晰。

+0

我没有使用_level0也没有_root。我正在使用MovieClip变量,我只是在这里发布了它们的路径(如跟踪命令所显示的那样)。 1。所有的MC都是在AS中动态创建的,所以我不能忘记命名任何。 2.第一个例子是工作,我使用相同的功能。 – Eliram 2009-04-16 10:33:29