MovieClip.setMask()

可用性

Flash Player 6。

用法

my_mc.setMask(mask_mc)

参数

my_mc 要使用遮罩的影片剪辑的实例名称。

mask_mc 将成为遮罩的影片剪辑的实例名称。

返回

无。

说明

方法;使参数 mask_mc 中的影片剪辑成为遮罩,该遮罩展示由 my_mc 参数指定的影片剪辑。

此方法允许将带有复杂的多图层内容的多帧影片剪辑用作遮罩。可以在运行时打开或关闭遮罩。但是,不能将同一遮罩用于多个遮罩受体(如果使用遮罩层,则这是可能的)。如果在使用遮罩的影片剪辑中有设备字体,则它们可以进行绘制但不使用遮罩。不能将影片剪辑设置为其自己的遮罩,例如 my_mc.setMask(my_mc)

如果创建包含影片剪辑的遮罩层,然后对其应用 setMask() 方法,则 setMask() 调用会获得优先权并且这是不可逆的。例如,在名为 UIMask 的遮罩层中有一个影片剪辑,该影片剪辑对包含名为 UIMaskee 的另一个影片剪辑的其它图层使用遮罩。如果在 SWF 文件播放时调用 UIMask.setMask(UIMaskee),则从这一刻开始,由 UIMaskeeUIMask 使用遮罩。

若要取消用动作脚本创建的遮罩,可以将值 null 传递给 setMask() 方法。下面的代码将在不影响时间轴中的遮罩层的情况下取消遮罩。

UIMask.setMask(null);

示例

下面的代码使用影片剪辑 circleMask_mc 对影片剪辑 theMaskee_mc 使用遮罩。

theMaskee_mc.setMask(circleMask_mc);