контент, который вы хотите замаскировать, не обязательно должен находиться внутри маски-мувиклипа.обычно маска - это просто прямоугольный спрайт / форма, в которой ничего нет, кроме рисунка на графическом холсте.
var mask:Shape = new Shape();
mask.graphics.beginFill(0xff0000, 1);
mask.graphics.drawRect(0, 0, 20, 20);
addChild(mask);
, тогда вы создадите контейнер:
var container:Sprite = new Sprite();
addChild(container);
container.mask = mask;
, а затемдобавьте обработчик событий в контейнер:
container.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
private function onMouseDown(evt:MouseEvent):void
{
container.startDrag();
}
вы также можете добавить дополнительные MC в спрайт контейнера ...
пример на wonderfl: http://wonderfl.net/c/nqpN