Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Iuri Ferreira

Executar ação de movimento após click

Recommended Posts

Mais uma duvida. Moçada, seguinte, tenho um filme flash com uma barra no meio que seria meu menu e gostaria de fazer com que ela desça após eu clicar em qualquer um dos links que tem nela. Sei fazer pela timeline e gostaria de aprender pelo AS2.

 

Quem puder me ajudar, ficarei grato.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá... se você converter essa barra em Movie Clip você pode fazer a animação dela separada do Menu e por um stop no começo da animação... dessa forma você pode por uma ação em cada botão que além de abrir o link que você quer, dê play nessa barra até o último frame dela...

 

Pra isso você vai precisar inserir essa Action no primeiro frame do seu projeto que possibilita até o play inverso da animação de qualquer objeto:

 

MovieClip.prototype.playTo = function (destino) {
this.onEnterFrame = function () {
 if (this._currentframe < destino) {
  this.nextFrame ();
 } else if (this._currentframe > destino) {
  this.prevFrame ();
 } else if (this._currentframe == destino) {
  delete this.onEnterFrame;
}}}

Com essa função já incluída, ao inves de usar o "play();" você usará a função "playTo (15);" por exemplo, que fará o objeto rodar até o frame 15...

 

Espero ter ajudado... T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao consegui, fui em varios fóruns da net e nao consegui fazer. olha só www.posimec.com.br, se eu clicar no botao institucional ele desce, mas se eu clicar nos outros links sem ser clicar no institucional antes o conteudo aparece por cima do menu. alguém poderia me postar um exemplo em fla p eu poder estudar? Agradecido moçada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é complicado. Imagino que seus MovieClips (botões) já possuam a animação via timeline (descem ao clique até o frame 15 por ex.).

Dessa forma utilize o código exemplo do "annodam" e em cada MovieClip adicione as ações para que todos se movimentem ao mesmo tempo, ex:

 

botao1.onRollOver = function(){
	botao1.playTo(15);
	botao2.playTo(15);
	botao3.playTo(15);
	botao4.playTo(15);
}
E a mesma coisa para os demais MCs... Dessa forma quando um botão for clicado, todos descem e permanecem abaixo...

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja coloquei aqui e ta dando um erro,

 

onClipEvent(load){
	filme1.prototype.playTo = function (15) {
	this.onEnterFrame = function () 
	{ 
	if (this._currentframe < 15) { 
	this.nextFrame (); }
	else if (this._currentframe > 15)
	{ 
	this.prevFrame (); } 
	else if (this._currentframe == 15) 
	{  
	delete this.onEnterFrame;
	}}}

Parameter name expected - filme1.prototype.playTo = function(15) {

 

o que seria isso? obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não colega, não é para colocar o AS diretamente no MovieClip. Na timeline principal onde estão seus MCs (botões), crie uma nova Layer e dê o nome de "Actions" para melhor organizar. Coloque o código abaixo nesta camada:

MovieClip.prototype.playTo = function(destino) {
	this.onEnterFrame = function() {
		if (this._currentframe<destino) {
			this.nextFrame();
		} else if (this._currentframe>destino) {
			this.prevFrame();
		} else if (this._currentframe == destino) {
			delete this.onEnterFrame;
		}
	};
};
botao1.onRollOver = function() {
	botao1.playTo(15);
	botao2.playTo(15);
	botao3.playTo(15);
	botao4.playTo(15);
};
botao2.onRollOver = function() {
	botao1.playTo(15);
	botao2.playTo(15);
	botao3.playTo(15);
	botao4.playTo(15);
};
botao3.onRollOver = function() {
	botao1.playTo(15);
	botao2.playTo(15);
	botao3.playTo(15);
	botao4.playTo(15);
};
botao4.onRollOver = function() {
	botao1.playTo(15);
	botao2.playTo(15);
	botao3.playTo(15);
	botao4.playTo(15);
};
Não se esqueça de instanciar seus MCs. No exemplo que dei estão como "botao1", "botao2", etc...

Explicando: Dessa forma a cada clique em um dos MCs, todos vão descer, e caso após descer, seja clicado novamente, permanecem como estão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.