Actionscript 3 Movieclips与位图掩码冲突

Actionscript 3 Movieclips与位图掩码冲突,actionscript-3,Actionscript 3,我试图揭示这个电影剪辑图像,这原本是一个位图,但需要作为一个位图用于此目的。由于某种原因,它不起作用。。。 它没有抛出任何错误。。。我需要在用户按下此图像时将其遮罩。。。然后再与另一个位图进行比较来实现一个功能。但由于某种原因,正如我之前提到的,它不起作用。谁能帮帮我吗??这是它的代码 import flash.display.Graphics; import flash.display.MovieClip; import flash.display.BitmapData; var mouse

我试图揭示这个电影剪辑图像,这原本是一个位图,但需要作为一个位图用于此目的。由于某种原因,它不起作用。。。 它没有抛出任何错误。。。我需要在用户按下此图像时将其遮罩。。。然后再与另一个位图进行比较来实现一个功能。但由于某种原因,正如我之前提到的,它不起作用。谁能帮帮我吗??这是它的代码

import flash.display.Graphics;
import flash.display.MovieClip;
import flash.display.BitmapData;

var mouseclick:Number=0;
var maskedbg_mc:maskedbg = new maskedbg ();
var masking:Sprite = new Sprite()               

addChild (maskedbg_mc);
maskedbg_mc.x = 18;
maskedbg_mc.y = 343;
var bitmapDataCopy:BitmapData = new BitmapData(742,165,true,0x00FFFFFF);
var b:Bitmap = new Bitmap(bitmapDataCopy);

bitmapDataCopy.draw(maskedbg_mc);

b.mask = masking;
var Testing:BitmapData = new BitmapData(maskedbg_mc.width, maskedbg_mc.height, true, 0x00000000);


addChild(masking);


stage.addEventListener(MouseEvent.MOUSE_DOWN, Pressing);
stage.addEventListener(MouseEvent.MOUSE_MOVE, Moving);
stage.addEventListener(MouseEvent.MOUSE_UP, Lifting);


function Pressing(event:MouseEvent):void {
mouseclick = 1;
}


function Moving(event:MouseEvent):void {
if (mouseclick == 1) {
masking.graphics.beginFill(0x000000);
masking.graphics.drawEllipse(mouseX, mouseY, 70, 60);
masking.graphics.endFill();
}
}


function Lifting(event:MouseEvent):void {
mouseclick = 0;
}

if ( bitmapDataCopy.compare(Testing) ==0 )
{
    trace ("Awesomness")
}

忽略您的代码,我注意到您没有将“b”(蒙面显示对象)添加到显示列表中,而是添加了“maskedbg_mc”,实际上代码中没有蒙面。您有理由拥有这两个显示对象吗

我建议您遵循以下actionscript编码约定:

当变量和函数的首字母都是大写时,代码看起来很混乱,它们看起来像类