July 12th, 2010
Assunto:
Rotacionar um movieclip a partir do local de clique.
ActionScript:
Versão 2.0
Instruções Adicionais:
- Crie um novo Arquivo Flash AS2.
- Crie um objeto e converta-o em movieclip.
- Instancie-o com o nome desejado.
- Crie uma nova layer com o nome action e cole o código do AS2, lembrando de mudar a instância do movieclip no código (“transferidor”).
- Pronto, Ctrl+Enter.
Código AS2:
transferidor.onPress = function() {
// Captura o ângulo do local onde foi efetuado o clique do mouse
this.anginicial = this._rotation-Math.atan2(_ymouse-this._y, _xmouse-this._x)*180/Math.PI;
// Ao movimentar o mouse com o botão pressionado no movieclip é capturado a nova posição de rotação e assim aplicado ao movieclip
this.onMouseMove = function():Void {
this._rotation = Math.atan2(_ymouse-this._y, _xmouse-this._x)*180/Math.PI+this.anginicial;
};
};
transferidor.onRelease = transferidor.onReleaseOutside=function () {
// Ao soltar o movieclip, o evento onMouseMove é deletado
delete this.onMouseMove;
};
Download:
Arquivo fonte (22)
Posted in
Adobe > Flash > ActionScript 2 > Adobe > Flash |
No Comments »