今天我的问题如下:
我有一个游戏,其中一个阶段是你必须在玩偶的身体上传递一种“保护霜”。我已经有了这个效果(下图),我正在使用alpha滤镜和绘制的蒙版相结合。

我想知道如何在游戏20秒后检查,如果用户已经填满了100%的口罩……
我的代码是这样的(请原谅,我是初学者和巴西人...任何问题都可以问我):
stop();
import flash.display.Shape;
import flash.events.Event;
import flash.display.BlendMode;
import flash.display.BitmapData;
import flash.utils.Timer;
var tempoFase2:Timer = new Timer(10000, 1);
var corpo_creme:MovieClip = new corpo_mask();
addChild(corpo_creme);
corpo_creme.x = corpo_branco.x;
corpo_creme.y = corpo_branco.y;
setChildIndex(corpo_branco, 1);
setChildIndex(cabeca, 3);
setChildIndex(corpo_creme, 2);
var drawing:Shape = new Shape();
addChild(drawing);
corpo_creme.mask = drawing;
corpo_branco.blendMode = BlendMode.LAYER;
stage.addEventListener(MouseEvent.MOUSE_MOVE,draw);
function draw(e:Event):void {
drawing.graphics.beginFill(0xFFFFFF);
drawing.graphics.drawCircle(mouseX,mouseY,30);
drawing.graphics.endFill();
}谢谢你。
发布于 2015-01-27 14:49:34
尝试此解决方案:
https://stackoverflow.com/a/15354416/1627055
基本上,您对BitmapData类型的掩码运行BitmapData.threshold()。您还可以在临时BitmapData对象上绘制drawing的相关部分,并执行相同的技巧,但请确保您的算法会将绘图未覆盖的区域计算为已填充-您可以通过创建预先填充白色的位图数据来实现这一点。
https://stackoverflow.com/questions/28164098
复制相似问题