Inserite un immagine chiamata a.jpg sotto C:/ e fate partire il filmato...
vedrete che la maschera fa quello che vuole invece di allargarsi della dimensione dell'immagine
Dove sbaglio ?
ecco il codice:
var mc:Loader = new Loader();
var box:Sprite=new Sprite();
box.graphics.lineStyle();
box.graphics.beginFill(0x000000);
box.graphics.drawRect(100,100,80,100);
box.graphics.endFill();
box.cacheAsBitmap = true;
mc.load(new URLRequest("c:\a.jpg"));
mc.addEventListener(MouseEvent.MOUSE_OVER, Apri);
mc.x = 50 ;
mc.y = 50;
mc.mask = box;
addChild(mc);
function Apri(e:MouseEvent):void{

e.target.removeEventListener(MouseEvent.MOUSE_OVER, Apri); e.target.addEventListener(MouseEvent.MOUSE_OUT, Chiudi); e.target.alpha = 1;

Tweener.addTween(e.target.mask,{width:e.target.width,time:0.2,transition:"easeInQuart"});
Tweener.addTween(e.target.mask,{height:e.target.height,time:0.2,transition:"easeInQuart"});

}

function Chiudi(e:MouseEvent):void{
e.target.removeEventListener(MouseEvent.MOUSE_OUT, Chiudi);
e.target.addEventListener(MouseEvent.MOUSE_OVER, Apri);

e.target.alpha = 1;

Tweener.addTween(e.target.mask,{width:100,time:0.2,transition:"easeInQuart"});
Tweener.addTween(e.target.mask,{height:100,time:0.2,transition:"easeInQuart"});

}