Ir para conteúdo

POWERED BY:

Arquivado

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

Dani3l Design

prevframe()

Recommended Posts

Olá pessoal, tudo bem?

Tenho um mc no meu stage com a instance de homes, e dentro dele um classic motion do frame 1 ao 1o, no dez tem um stop, e do 10 ao 20, e no 20 tem um stop.

Na minha layer de actions, tenho essa acão que faz com que ao passar o mouse sobre o movieclipe e remover rapidamente ele não de um salto brusco de frames:

 

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;
}}}

homes.onRollOver = function () {
this.playTo (10);
}
homes.onRollOut = function () {
this.playTo (1);
}

 

Gostaria de fazer com que, no _root, no frame 60, por exemplo, ao ser clicado o movieclipe voltasse para um frame determinado, pois tem uma animaçãozinha. O que consegui foi com esse código abaixo, que faz o que quero, mas ao invés de voltar no _root ele volta nos frames do movieclipe homes:

homes.onPress = function(){
 _root.homes.onEnterFrame = function() {
 if(_root._currentframe >= 135){
 _root.homes.prevFrame(); //se eu remover o homes daqui ele não funciona
 if (_root._currentframe == 13) {
 _root.homes.stop();
 delete _root.homes.onEnterFrame;
 }
 }
}
}

Alguém consegue me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, foi o que falei, esse

_root.prevframe() não funciona...

 

acabei de trocar uma linha (a comentada) e quando clico no botão a animação para.

 

homes.onPress = function(){
 _root.homes.onEnterFrame = function() {
 if(_root._currentframe >= 125 and _root._currentframe <= 136){
 _root.prevFrame();
 if (_root._currentframe == 13) {
 _root.homes.stop();
 delete _root.homes.onEnterFrame;
 }
 }
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bixo como eu falei pra você

 

Você ta testando dentro do _root.homes.onEnterFrame

 

você não pode testar o _root assim

Tem que fazer da mesma maneira só que só com o root

 

Assim:

_root.onEnterFrame = function(){
 trace(_root._currentframe);
}

Abraços

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.