Flash: Máscara dinâmica

No Flash MX você pode criar máscaras dinâmicas diretamente.
Por exemplo:
Coloque uma foto em um movieclip chamado “foto”. Crie um movieclip, com um círculo, chamado “masc”;
Na timeline principal, basta colocar:

foto.setMask(“masc”);

O movieclip “masc” vira uma máscara do “foto”;
Crie um botão no clip “masc” para dragueá-lo e pronto.

Mas você pode também colocar essa action abaixo dentro do movieclip “masc”

onClipEvent (load) {
movieclip.prototype.drag = function() {
this.onPress = function() {
this.dx = this._xmouse;
this.dy = this._ymouse;
this.onMouseMove = function() {
this._x = _root._xmouse-this.dx;
this._y = _root._ymouse-this.dy;
updateAfterEvent();
};
};
this.onRelease = function() {
this.onMouseMove = null;
};
};
_root.foto.setMask(_root.masc);
startDrag(this, true);
}

Assim que você clicar no palco, o objeto é arrastado pelo mouse e mascara a imagem.

por: Marcelo Siqueira


About this entry