Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 为什么';t setMask work是一次工作后的示例_Flash_Actionscript_Actionscript 2 - Fatal编程技术网

Flash 为什么';t setMask work是一次工作后的示例

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

我正在尝试使用setMask在AS2(CS3)中创建3个蒙面电影唇的“窗口”

主窗口的遮罩很好

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

所有3个窗口都使用相同的函数屏蔽,MC参数不同

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

_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。不起作用。不过,这是一个好主意。我已经尝试过了,正在寻找这样的见解很多变化…谢谢。