Ir para conteúdo
Fórum Script Brasil
  • 0

Controlar Posição De Um Movie Clip


mteymeny

Pergunta

Oi galera,

já procurei no site inteiro e não consegui resolver o meu problema.

É o seguinte:

Eu tenho um mc no palco e tenho 5 botões. Queria que quando eu clicasse em um botão o mc fosse para um lugar (xy) determinado de cada botão, sendo que com animação. Alguém pode me ajudar com isso? Lembrando que eu não saco muito de action script...sou bem iniciante.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

põe uma instância do MC, por exemplo "meu_mc".

aí quando clicar no botão:

botao1.onRelease = function() {

meu_mc._x = 50;

}

algo do tipo

Link para o comentário
Compartilhar em outros sites

  • 0

ah então faz uma interpolação de movimento, e põe na ação do botão um gotoAndPlay(); pra ele fazer o movimento.

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!

Para fazer a animação dinamicamente, insira essa ação no frame:

botao.onRelease = function() {
    onEnterFrame = function () {
        if (seuMc._x<=50) {//posição x final do seuMc 
            seuMc._x += 1;//este número controla a velocidade da animação
        } else {
            trace("chegou");
            delete onEnterFrame;
        }
    };
};

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Agradeço pela boa vontade...mas eu sou novato em action script e não entendi em qual frame eu insiro essa função. Poderia me explicar com mais detalhes, ou mandar algum arquivo que tenha isso feito para eu copiar a lógica?

E também não sei se fui claro, mas a idéia é ter uns 5 botões e cada botão manda o mc para uma determinada coodenada xy com animação. Será que isso é possível, ou eu estou viajando?

Link para o comentário
Compartilhar em outros sites

  • 0

Hey! me responderam em um outro forum, então vou colocar aqui! espero que ajude!

A coisa é relativamente simples. Um cálculo matemático para fazer o deslizamento e posicionamento x e y do objeto.

Vamos criar um filminho pra testes, ok?

- Cria um palco com 300x100, com taxa de frames de 25 pfs;

- Cria 2 camadas na timeline;

- Na primeira camada, de cima para baixo, coloca 3 botões. Nomeia cada instância como btn_1, btn_2 e btn_3, respectivamente;

- Na segunda camada coloca um movieclip com o gráfico de uma linha, na largura do botão. Nomeia a instância como mc_barra;

- Seleciona a instância do movieclip no palco, abre o painel de actions e digita o que estiver abaixo:

onClipEvent (load) {

//Quando o mc é carregado, lê o posicionamento de x e y

this._x = 11;

this._y = 35;

//Este valor controla a velocidade de deslocamento. Quanto maior o valor, mais lento

div = 5;

}

onClipEvent (enterFrame) {

//Calcula o posicionamento do mc

this._x += (posX-this._x)/div;

this._y += (posY-this._y)/div;

_root.btn_1.onRelease = function() {

//Botão 1 reposiciona o mc embaixo dele

posX = 11;

posY = 35;

};

_root.btn_2.onRelease = function() {

//Botão 2 reposiciona o mc embaixo dele

posX = 113;

posY = 35;

};

_root.btn_3.onRelease = function() {

//Botão 3 reposiciona o mc embaixo dele

posX = 214;

posY = 35;

};

}

Creio que é isso.

Testa, usa e abusa. Qualquer dúvida, me escreva.

Um abraço,

Roberto Mendes

Web Designer

Celular: +55-21-9352-7311

www.robertomendes.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...