Ir para conteúdo

Arquivado

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

junior.c.e

[Resolvido] Proble comn enterFrame

Recommended Posts

Fala galera do forum bele?

 

Bom vim pedir socorro com um problema que estou tendo com enterFrame que é o seguinte

Em uma animação no flash tenho um scroll de imagens com o seguinte codgo.

var velocidad:Number = 15;

btn_vai.onPress = function () {
_root.onEnterFrame = function () {
	if(scroll_paleta._y > -600){
		scroll_paleta._y -= velocidad;
	}
}
}
btn_vai.onRelease = function () {
delete _root.onEnterFrame;
}
btn_volta.onPress = function () {
_root.onEnterFrame = function () {
	if(scroll_paleta._y < 30) {
		scroll_paleta._y += velocidad;
	}
}
}
btn_volta.onRelease = function () {
delete _root.onEnterFrame;
}

 

Na mesma animação também tenho uma outra animação que permite os usuários a controlarem o Alpha de terminados objetos.

Cod:

controle.slider_mc._y = 0 ;
function textFader() {
var distance:Number = Math.abs(controle.slider_mc._x);
//trace(distance);
if (distance<=200) {
	_root.mainMap.map.pan.objetos.aviamentos._alpha = 200-distance;
} else {
	_root.mainMap.map.pan.objetos.aviamentos._alpha = 0;
}
}
this.onEnterFrame =textFader;
controle.slider_mc.onPress = function() {
startDrag(this, true, 200, 0, 0, 0);
};
this.controle.slider_mc.onRelease = function() {
stopDrag();
};
this.controle.slider_mc.onReleaseOutside = function() {
stopDrag();
};

 

 

Galera agora vem o problema quando clico no scroll de fotos e se da inicio ao enterFrame animação que controla o Alpha para de funcionar, porem quando uso o controle de Alpha não interfere em nada no scroll de fotos.

Galera se alguém souber a solução da esta força porque não entendi o porque o enterFrame do scroll de fotos interfere no enterFrame que controla o Alpha.

Abraço Junior

Compartilhar este post


Link para o post
Compartilhar em outros sites

No as2 quando você adiciona um onEnterFrame a um mesmo objeto, ele ja cancela o onEnterFrame anterior, o ideal seria você criar o onEnterFrame das setas, usando as próprias instancias das setas e não do _root, assim ele para de interferir e resolve o seu problema, ex:

 

btn_vai.onPress = function () {
       btn_vai.onEnterFrame = function () {
               if(scroll_paleta._y > -600){
                       scroll_paleta._y -= velocidad;
               }
       }
}
btn_vai.onRelease = function () {
       delete btn_vai.onEnterFrame;
}
btn_volta.onPress = function () {
       btn_volta.onEnterFrame = function () {
               if(scroll_paleta._y < 30) {
                       scroll_paleta._y += velocidad;
               }
       }
}
btn_volta.onRelease = function () {
       delete btn_volta.onEnterFrame;
}

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.