Flash 为什么';t setMask work是一次工作后的示例
我正在尝试使用setMask在AS2(CS3)中创建3个蒙面电影唇的“窗口” 主窗口的遮罩很好 单击一个按钮后,我创建了两个额外的窗口,但是拒绝被屏蔽没有错误,只是没有应用屏蔽,并且屏蔽矩形仍然可见 所有3个窗口都使用相同的函数屏蔽,MC参数不同 我有嵌套的MCs,但基本上,主窗口被屏蔽为:Flash 为什么';t setMask work是一次工作后的示例,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,我正在尝试使用setMask在AS2(CS3)中创建3个蒙面电影唇的“窗口” 主窗口的遮罩很好 单击一个按钮后,我创建了两个额外的窗口,但是拒绝被屏蔽没有错误,只是没有应用屏蔽,并且屏蔽矩形仍然可见 所有3个窗口都使用相同的函数屏蔽,MC参数不同 我有嵌套的MCs,但基本上,主窗口被屏蔽为: _level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWi
_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask);
其中main窗口\u 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\u平面蒙版和side1\u平面蒙版也包含矩形。
但在这些情况下,红色矩形保持可见,并且不应用遮罩。
我不知道为什么。任何帮助都将不胜感激
[编辑]
将mask和masked MCs中的所有MCs应用于_根目录会导致第一个掩码操作无法正常工作。闪存中的掩码可能不可预测。请尝试将cacheAsBitmap全部设置为true
更新:
对于从根目录开始的每个movieclip,请尝试将cacheAsBitmap设置为true。尝试将所有字体嵌入到要屏蔽的movieclip中的任何文本字段中-事实上,请确保已将所有字体嵌入到所有位置。使用提供的信息很难帮助您进行调试
您可以尝试:
确保使用不正确的实例名称正确命名movieclips(有时您会发现忘记命名某些movieclips)
打开一个新的fla,对你想做的事情做一个更简单的版本,这样你就可以隔离错误
顺便说一句,这不是必须的,但是尝试使用_root而不是_level0,它会更清晰。我没有使用_level0或_root。我使用的是MovieClip变量,我只是在这里发布了它们的路径(通过跟踪命令显示).1.所有MC都是在AS中动态创建的,因此我不能忘记命名任何MC。2.第一个示例正在运行,我使用的是相同的函数。我在MC和掩码MC上,在设置掩码之前和之后,将cacheAsBitmap设置为true。不起作用。不过,这是一个好主意。我已经尝试过了,正在寻找这样的见解很多变化…谢谢。