See this demo:
package
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.filters.GlowFilter;
import flash.events.MouseEvent;
import flash.text.*;
public class MaskTest extends Sprite
{
private var sprite:Sprite;
private var text:TextField;
public function MaskTest()
{
super();
sprite = new Sprite();
sprite.graphics.beginFill(0xff0000);
sprite.graphics.drawRect(0, 0, 100, 100);
sprite.graphics.endFill();
addChild(sprite);
var clip:Sprite = new Sprite();
clip.graphics.beginFill(0×000000);
clip.graphics.drawEllipse(0, 0, 100, 100);
clip.graphics.endFill();
sprite.addChild(clip);
sprite.mask = clip;
//if you comment this line, the mouse down event will works well
//Why?????????
sprite.filters = [new GlowFilter(0×0000FF, 1, 10, 10, 4)];
//If you comment this line, […]
