可以屏蔽动画短片吗? Flash as3 cs4

时间:2015-04-20 22:31:21

标签: actionscript-3 flash animation mask shadow

我有一个简单的动画设置 - 我在P / Shop和一只羊画的背景。 羊是一部动画电影片段 - 头部转动,身体移动。

我需要做的是,当羊走在树下 - 他完全是阴影 - 直到他从树下走出来。

到目前为止,我设法将羊放在阴影层下..遮住阴影并使用一个大小绵羊大小的矩形 - 它然后沿着与绵羊相同的补间移动..它虽然很笨重但是会每次做相当多的工作重塑面具形状以覆盖确切的绵羊..即便如此我也无法完全跟随动画。

那么,有没有办法让动画羊成为一个电影片段和一个面具 - 这样每次他在树下经过时都会进入完整的阴影。

还是有另一种方法可以达到这个目的吗? THX

2 个答案:

答案 0 :(得分:1)

问题是cacheAsBitmap属性,

您必须将maskclip和maskedclip属性分配给cacheAsBitmap = true

例如:

maskmc.cacheAsBitmap = true;
myMaskedClip.cacheAsBitmap = true;
myMaskedClip.mask = maskmc;

我添加了示例fla文件,您可以在此处查看:FLA

答案 1 :(得分:0)

你能把你的羊放在阴影和背景之间的一层吗?可能不是因为你想要羊在树前 - 也许您需要在羊影片剪辑中放置一个阴影元素,并使用脚本将其淡入或淡出,具体取决于对树的命中测试。 你可以添加羊的副本作为面具,虽然阴影可能需要比这种面具更柔和的边缘给你。