我正在尝试使用setMask在AS2(CS3)中创建蒙版movieClip的3个“窗口”。
主窗口被遮盖了。
单击按钮后,我创建了两个额外的窗口,但是屏蔽了拒绝没有错误,只是没有应用蒙版,并且蒙版矩形仍然可见。
所有3个窗口都使用相同的功能进行屏蔽,具有不同的MC参数。
我已经嵌套了MC,但基本上,主窗口被屏蔽为:
_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask);
其中mainWindow_PlanMask
包含带红色矩形的MC。 (注意:我正在使用MovieClip变量,我在这里发布了他们的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中的所有MC到_root导致第一个掩码操作不能正常工作。
答案 0 :(得分:1)
Flash中的掩码可能无法预测。尝试将cacheAsBitmap设置为true。
更新:
尝试将从_root下载的每个动画片段的cacheAsBitmap设置为true。尝试将所有字体嵌入到您正在屏蔽的动画片段内的任何文本字段中 - 事实上确保您已将所有字体嵌入到所有位置。
答案 1 :(得分:0)
很难帮助您使用提供的信息进行调试
你可以尝试:
确保您使用不正确的实例名称正确命名了动画片段(有时您会发现忘记为某些动画片段命名)
打开一个新的fla并制作一个更简单的你想做的事情版本,以便你可以隔离错误。