buëno

Bem-vindo(a) ao meu mundo.

July 12th, 2010

Assunto:

Rotacionar um movieclip a partir do local de clique.

ActionScript:

Versão 2.0

Instruções Adicionais:

  1. Crie um novo Arquivo Flash AS2.
  2. Crie um objeto e converta-o em movieclip.
  3. Instancie-o com o nome desejado.
  4. 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”).
  5. Pronto, Ctrl+Enter.

Código AS2:

   
  1. transferidor.onPress = function() {
  2. // Captura o ângulo do local onde foi efetuado o clique do mouse
  3. this.anginicial = this._rotation-Math.atan2(_ymouse-this._y, _xmouse-this._x)*180/Math.PI;
  4. // Ao movimentar o mouse com o botão pressionado no movieclip é capturado a nova posição de rotação e assim aplicado ao movieclip
  5. this.onMouseMove = function():Void {
  6. this._rotation = Math.atan2(_ymouse-this._y, _xmouse-this._x)*180/Math.PI+this.anginicial;
  7. };
  8. };
  9. transferidor.onRelease = transferidor.onReleaseOutside=function () {
  10. // Ao soltar o movieclip, o evento onMouseMove é deletado
  11. delete this.onMouseMove;
  12. };

Download:

Arquivo fonte (22)

Leave a Reply