为什么setMask工作不是这个例子,它曾经工作过一次

时间:2009-04-16 09:42:27

标签: flash actionscript actionscript-2

我正在尝试使用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导致第一个掩码操作不能正常工作。

2 个答案:

答案 0 :(得分:1)

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

更新:

尝试将从_root下载的每个动画片段的cacheAsBitmap设置为true。尝试将所有字体嵌入到您正在屏蔽的动画片段内的任何文本字段中 - 事实上确保您已将所有字体嵌入到所有位置。

答案 1 :(得分:0)

很难帮助您使用提供的信息进行调试

你可以尝试:

  1. 确保您使用不正确的实例名称正确命名了动画片段(有时您会发现忘记为某些动画片段命名)

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

  3. 不过,不是真的有必要,但尝试使用_root而不是_level0,它会更清晰。