为什么不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。尝试将所有字体嵌入到您正在遮盖的动画片段内的任何文本字段中 - 实际上确保您已将所有字体嵌入到了所有字体中。
很难帮你所提供的信息调试
你可以试试:
确保你已经正确地命名为一个不正确的实例名称(动画片段有时你会发现,你忘了以指定一些动画片段)
打开一个新的fla,并制作一个更简单的版本,您想要做的事情,以便您可以隔离错误。
顺便说一句,没有必要,但尝试使用_root而不是_level0,它会更清晰。
我没有使用_level0也没有_root。我正在使用MovieClip变量,我只是在这里发布了它们的路径(如跟踪命令所显示的那样)。 1。所有的MC都是在AS中动态创建的,所以我不能忘记命名任何。 2.第一个例子是工作,我使用相同的功能。 – Eliram 2009-04-16 10:33:29
我已经设置cacheAsBitmap为真,在MC和掩模MC之前,setMask和setMask之后。 没有工作。 虽然这是一个好主意。我正在寻找这样的见解,因为我已经尝试了很多改变......谢谢。 – Eliram 2009-04-16 10:40:30