Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso que alguns movie clips meus se movam randomicamente pelo palco quando o mouse e colocado em cima de um certo botão, e quando o mouse saísse de cima do botão, o mc deveria movimentar de volta para o local original da posição que estava durante a animação no evento MOUSE_OVER.
Explicando melhor, os mc's são borboletas, quando o mouse passar em cima delas elas tem que sair voando em direções randômicas em volta da arvore que fica ao centro do site.
Também gostaria de saber se tem como fazer o seguinte:
MC.x = 150;
MC.y = 150;
se Math.Random() for menor que x ou y, ele use o rotation para deixar o objeto virado para o destino final, mas em vez de ir em linha reta ele descreve um arco, quando chegar no destino final ele continua fazendo a mesma coisa, a não ser que o mouse saia de cima do botão.
Já criei parte do código, ele faz o seguinte: http://www.mestresdasartes.com.br/zoneas3/layout_liquid.html (Só funciona 1 botão)
import fl.transitions.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.Sprite;
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
var targetFX:Number = new Number();
var targetFY:Number = new Number();
var rotateFX:Number = new Number();
var preX:Number = new Number();
var preY:Number = new Number();
var teste:Number = new Number();
preX = mc_conteudo.mc_borboleta5.x;
preY = mc_conteudo.mc_borboleta5.y;
mc_conteudo.mainBtn01.addEventListener(MouseEvent.MOUSE_OVER, btnBaropen);
//mc_conteudo.mainBtn01.addEventListener(Event.INIT, btnBaropenINICIA);
//Sets tween object, moves bar across screen
var btnTween:Tween;
//Method to slide out button bar and half circles, based on Mouse event
/*function btnBaropenINICIA(event:MouseEvent):void{
mc_conteudo.mainBtn01.addEventListener(MouseEvent.MOUSE_OVER, btnBaropen);
}*/
this.addEventListener(Event.ENTER_FRAME, update);
function update(e:Event):void{
targetFX = mc_conteudo.mc_borboleta5.x;
targetFY = mc_conteudo.mc_borboleta5.y;
}
function btnBaropen(event:MouseEvent):void {
var rotateX:Number = Math.random() * 360;
var targetX:Number = (Math.random() * 700)-rotateX;
var targetY:Number = (Math.random() * 500)-rotateX;
rotateFX = rotateX;
btnTween = new Tween(mc_conteudo.mc_borboleta5, "x", Strong.easeOut, mc_conteudo.mc_borboleta5.x, targetX, 3, true);
btnTween = new Tween(mc_conteudo.mc_borboleta5, "y", Strong.easeOut, mc_conteudo.mc_borboleta5.y, targetY, 3, true);
btnTween = new Tween(mc_conteudo.mc_borboleta5, "rotation", Strong.easeOut, 0, rotateX, 1, true);
}
mc_conteudo.mainBtn01.addEventListener(MouseEvent.MOUSE_OUT, btnBarclose);
var btnTween2:Tween;
function btnBarclose(event:MouseEvent):void {
btnTween2 = new Tween(mc_conteudo.mc_borboleta5, "x", Strong.easeOut, targetFX, preX, 3, true);
btnTween2 = new Tween(mc_conteudo.mc_borboleta5, "y", Strong.easeOut, targetFY, preY, 3, true);
btnTween2 = new Tween(mc_conteudo.mc_borboleta5, "rotation", Strong.easeOut, rotateFX, 0, 1, true);
}
Se alguém puder me ajudar ficarei realmente muito grato.
Obrigado pela atenção e abraços.
Carregando comentários...