我在movieClip上有一个蒙版,我希望播放器能够移动鼠标以显示该影片剪辑。 如何使遮罩上的多个路径加在一起而不是互相干扰?

var maskObj:MovieClip = new MovieClip();
pScalp.mask = maskObj;

//function on user input
//lastLeft,lastRight,tempLeft,tempRight refer to where the mouse is now and where it was before
    maskObj.graphics.beginFill(0x00000000);
    maskObj.graphics.drawPath(Vector.<int>([1,2,2,2,2]),
                          Vector.<Number>([lastLeft.x, lastLeft.y,
                                           lastRight.x, lastRight.y,
                                           tempRight.x, tempRight.y,
                                           tempLeft.x, tempLeft.y,
                                           lastLeft.x, lastLeft.y]),
                                           GraphicsPathWinding.NON_ZERO);
    pScalp.mask = maskObj;
    maskObj.graphics.endFill();
//end function

===============>>#1 票数:0 已采纳

据我所知,没有什么批发方式可以使所有东西都具有可加性,而与路径的方向无关。 相反,如果可以保证要绘制的路径上的点的顺序始终沿顺时针(或始终逆时针)方向,则使用GraphicsPathWinding.NON_ZERO应该会产生所需的加和效果。

已经有关于在SO上实现此目标的算法的讨论,即按顺时针顺序对四个点进行排序 ,这将有助于您达到此目的。

另外,这是指向有关缠绕规则的 Adobe文档的链接

  ask by QuinnBaetz translate from so

未解决问题?本站智能推荐:

1回复

从movieclip AS 3.0删除图片

我使用下面的代码制作了一个文件夹。 它工作正常,但我有问题。 由于图片的大小不同,因此当加载较小的图片时,先前的图像仍在背景中。 您能帮我说说我如何仅显示当前图片以清除背景。 提前致谢
1回复

as3 MovieClip遮罩不起作用

我在尝试添加一些口罩时遇到困难 其中mc1 =加载的MovieClip,而randMc是导入Flash并转换为MovieClip的图片。 这是一个很大的游戏代码,因此我认为索引可能是问题,因此我添加了以下内容: 但是它没有用,这意味着动画片段保持不变,它不会被randMc掩盖.
1回复

使用AS3显示MovieClip的蒙版

是否可以使用AS3显示遮罩对象? 我有一个名为MovieClip的myMC ,然后我掩盖myMC与MovieClip称为myMask 。 MOVIE_CLIP和MASK是库MovieClips。 当然, myMC不会显示。 我想的是, myMC只显示在myMask ,而不是
2回复

如何将Flash Display MovieClip添加到Starling Sprite?

我使用starling框架,并且想将flash.display.MovieClip添加到starling的sprite吗? 我想在八哥精灵上使用遮罩,但是我什么也没找到。 这就是为什么我要使用flash.diplay.MovieClip的mask方法。 谢谢您的回复!
2回复

Flash Actionscript3:具有多个图层蒙版的图层

是否可以使用Actionscript3在单个图层上创建多个图层蒙版? 谢谢!! 我是Flash的新手。 以下是我想使用蒙版创建的闪光效果。 首先,它从A开始,同时到达B和C。 然后从B同时到达H和D(同样适用于C)。 这就是最终结果的样子。
1回复

检索MovieClip的颜色百分比

今天我的问题如下: 我有一个游戏,其中一个阶段是,您必须在娃娃身上传递“保护霜”。 我已经有了这种效果(下图),我正在使用Alpha滤镜和绘制的蒙版。 我想知道如果用户已填满100%的口罩,在游戏20秒钟后如何检查? 我的代码是这样的(原谅我,我是初学者和巴西人……任何问题
2回复

如果在其他类中进行了某些更改,您将如何更新100多个变量?

我有一个Grid类,它在绘图区域中生成像方格纸一样的方格纸。 然后,我还有另外5个类别可以绘制不同形状的课程; 线,多边形,椭圆,曲线,弧 现在,这5个类使用Grid的实例,因为Grid具有分辨率和比例。 在网格内部,我有: 我只是迷上了如何在更改网格时如何更新我的5个绘图类
1回复

AS3“ drawPath”简单形状无法正确绘制-为什么?

我想在ActionScript 3中绘制一个简单的三角形。 我使用“ Graphics”类的“ drawPath”方法。 这是代码片段: 我不知道为什么-但是不是三角形的三角形指向: (0,0) (20,0) (20,20) 绘制的三角形的点
1回复

如何在AS3中更改MovieClip的色相和饱和度

我自己有一个包含多个图像的动画片段,我希望能够使用AS3更改色相和饱和度,以便客户端可以选择一种颜色,并且它将动画片段的颜色更改为其设置。 我已经试过了 但是动画片段只是变成完全红色,我只想能够添加一点色彩,然后使用AS3使色彩突出一点。 基本上是这样的 但从灰色到一种颜色
1回复

从Sprite清除图形和Movieclip-Flash AS3

好的,我终于设法创建了这个饼图,该饼图包含绘制的图形片段以及位于其后的动画片段。 单击左右时,值和大小会更改。 图形在输入框架上重新加载,因此在值更新时也会更新。 我试图清除图形,但是没有任何影响,现在我可以正常工作了,只是图像被反复加载到其自身之上。 我意识到我的子画面中有2个子级