Ir para conteúdo

POWERED BY:

Arquivado

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

Diogo Moura

[Resolvido] Banner em Flash

Recommended Posts

Ola pessoal meu primeiro tópico aqui espero que possa ser o primeiro de muitos!!!! grin.gif

 

Vamos lá então a minha duvida é nessa classe TweenExtended, a pouco tempo venho estudando ela na internet e conseguir fazer algumas coisas bem legais tipo esse menu que eu fiz com TweenExtended www.macaeradiadores.com.br/site !!! só que agora estou tentando fazer uma coisa mais elaborada tipo o banner da jovem pan fm http://www.jovempanfm.com.br/flash/08/Mediabox.swf !! parece que eles fizeram com media box!! mais eu não consegui nada sobre media box na net... ai fiz com TweenExtended funciona igualsinho quando passa o mouse por cima e talz... o problema é que eu queria que a animação fica-se dando loop tipo quando não estiver com o mouse em cima ela fica-se passando direto vou postar o codigo aqui para você verem melhor!!

import mx.transitions.TweenExtended;
import mx.transitions.easing.*;

bt_bloqueado = null;
home_visivel = true;

function bt_rollover(bt, x_over:Number) {
	var _tween:TweenExtended = new TweenExtended(mc1, ["_x", "_alpha"], Regular.easeOut, [mc1._x, mc1._alpha], [x_over, 100], 0.5, true);
}

function bt_rollover2(bt, x_over:Number) {
	var _tween:TweenExtended = new TweenExtended(mc2, ["_x", "_alpha"], Regular.easeOut, [mc2._x, mc2._alpha], [x_over, 100], 0.5, true);
}

function bt_rollover3(bt, x_over:Number) {
	var _tween:TweenExtended = new TweenExtended(mc3, ["_x", "_alpha"], Regular.easeOut, [mc3._x, mc3._alpha], [x_over, 100], 0.5, true);
}

function bt_rollover4(bt, x_over:Number) {
	var _tween:TweenExtended = new TweenExtended(mc4, ["_x", "_alpha"], Regular.easeOut, [mc4._x, mc4._alpha], [x_over, 100], 0.5, true);
}

function bt_rollout() {
	var _tween:TweenExtended = new TweenExtended(mc1, ["_x", "_alpha"], Regular.easeOut, [mc1._x, mc1._alpha], [660, 100], 0.5, true);
}

function bt_rollout2() {
	var _tween:TweenExtended = new TweenExtended(mc2, ["_x", "_alpha"], Regular.easeOut, [mc2._x, mc2._alpha], [725, 100], 0.5, true);
}

function bt_rollout3() {
	var _tween:TweenExtended = new TweenExtended(mc3, ["_x", "_alpha"], Regular.easeOut, [mc3._x, mc3._alpha], [800, 100], 0.5, true);
}

function bt_rollout4() {
	var _tween:TweenExtended = new TweenExtended(mc4, ["_x", "_alpha"], Regular.easeOut, [mc4._x, mc4._alpha], [800, 100], 0.5, true);
}

function bt_release(endereco) {
	getURL(endereco, "_self");
}

mc1.onRollOver = function() {
	bt_rollover(bt,350);
	bt_rollout2();
	bt_rollout4();
};

mc1.onRelease = function() {
	bt_release("empresa.html");
};

mc2.onRollOver = function() {
	bt_rollover2(bt,400);
	bt_rollover(bt,350);
	bt_rollout4();
};

mc2.onRelease = function() {
	bt_release("empresa.html");
};

mc3.onRollOver = function() {
	bt_rollout2();
	bt_rollout4();
	bt_rollout();
};

mc3.onRelease = function() {
	bt_release("empresa.html");
};

mc4.onRollOver = function() {
	bt_rollover4(bt,450);
	bt_rollover2(bt,400);
	bt_rollover(bt,350);
};

mc4.onRelease = function() {
	bt_release("empresa.html");
};
Me desculpem se estiver meio desorganizado mais estou aprendendo a mecher com isso agora.

espero conseguir resolver este problema urgente.. http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente o seguinte:

var banners:Array = [mc1, mc2, mc3, mc4];
function animar():Void{
	banners[ultimo].onRollOver();
	ultimo = ultimo == banners.length - 1 ? 0 : ultimo + 1;
}
var ultimo:Number = 0;
var intervalo:Number = setInterval(animar, 5000);

(;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente o seguinte:

var banners:Array = [mc1, mc2, mc3, mc4];
function animar():Void{
	banners[ultimo].onRollOver();
	ultimo = ultimo == banners.length - 1 ? 0 : ultimo + 1;
}
var ultimo:Number = 0;
var intervalo:Number = setInterval(animar, 5000);

(;

 

Muito bom meu amigo... deu certo sim ta funcionando!! só que tem um problema!!! estou com um mc de bg parado e os outros 3 se movimentando!! o primiro problema é o seguinte vai tudo nermal um depois o outro a té chegar no ultimo!! ai para voltar volta só o ultimo e o penultimo o 3º fica parado!!! como faço para que ele volte tbm??

 

o outro problema seria que paracem de se movimentar sozinho quando estive-se com o mouse em cima! muito o brigado você ja me ajudou bastante

Compartilhar este post


Link para o post
Compartilhar em outros sites

O codigo ficou assim:

import mx.transitions.TweenExtended;

import mx.transitions.easing.*;

 

var banners:Array = [mc1, mc2, mc4];

function animar():Void{

banners[ultimo].onRollOver();

ultimo = ultimo == banners.length - 1 ? 0 : ultimo + 1;

}

var ultimo:Number = 0;

 

var intervalo:Number = setInterval(animar, 1000);

 

function bt_rollover(bt, x_over:Number) {

var _tween:TweenExtended = new TweenExtended(mc1, ["_x", "_alpha"], Regular.easeOut, [mc1._x, mc1._alpha], [x_over, 100], 0.5, true);

 

}

function bt_rollover2(bt, x_over:Number) {

var _tween:TweenExtended = new TweenExtended(mc2, ["_x", "_alpha"], Regular.easeOut, [mc2._x, mc2._alpha], [x_over, 100], 0.5, true);

}

function bt_rollover3(bt, x_over:Number) {

var _tween:TweenExtended = new TweenExtended(mc3, ["_x", "_alpha"], Regular.easeOut, [mc3._x, mc3._alpha], [x_over, 100], 0.5, true);

}

function bt_rollover4(bt, x_over:Number) {

var _tween:TweenExtended = new TweenExtended(mc4, ["_x", "_alpha"], Regular.easeOut, [mc4._x, mc4._alpha], [x_over, 100], 0.5, true);

}

function bt_rollout() {

var _tween:TweenExtended = new TweenExtended(mc1, ["_x", "_alpha"], Regular.easeOut, [mc1._x, mc1._alpha], [660, 100], 0.5, true);

}

function bt_rollout2() {

var _tween:TweenExtended = new TweenExtended(mc2, ["_x", "_alpha"], Regular.easeOut, [mc2._x, mc2._alpha], [725, 100], 0.5, true);

}

function bt_rollout3() {

var _tween:TweenExtended = new TweenExtended(mc3, ["_x", "_alpha"], Regular.easeOut, [mc3._x, mc3._alpha], [800, 100], 0.5, true);

}

function bt_rollout4() {

var _tween:TweenExtended = new TweenExtended(mc4, ["_x", "_alpha"], Regular.easeOut, [mc4._x, mc4._alpha], [800, 100], 0.5, true);

}

function bt_release(endereco) {

getURL(endereco, "_self");

}

 

mc1.onRollOver = function() {

bt_rollover(bt,350);

bt_rollout2();

bt_rollout4();

};

 

mc1.onRollOut = function(){

bt_rollout();

bt_rollout2();

bt_rollout4();

 

};

 

mc1.onRelease = function() {

bt_release("empresa.html");

};

 

mc2.onRollOver = function() {

bt_rollover2(bt,400);

bt_rollover(bt,350);

bt_rollout4();

};

 

mc2.onRollOut = function(){

bt_rollout();

bt_rollout2();

bt_rollout4();

 

};

 

mc2.onRelease = function() {

bt_release("empresa.html");

};

mc3.onRollOver = function() {

bt_rollout2();

bt_rollout4();

bt_rollout();

};

 

mc3.onRelease = function() {

bt_release("empresa.html");

};

 

mc4.onRollOver = function() {

bt_rollover4(bt,450);

bt_rollover2(bt,400);

bt_rollover(bt,350);

};

 

mc4.onRollOut = function(){

bt_rollout();

bt_rollout2();

bt_rollout4();

 

};

 

mc4.onRelease = function() {

bt_release("empresa.html");

};

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui cara!! agora estão voltando normalmente!! o problema foi na pequena confusão que fiz com os mc!! só era mudar a ordem dentro da array: var banners:Array = [mc1, mc2, mc4, mc3];!!!!!

 

agora só faltar ver para quando o mouser passar em cima do banner ele parar de se movimentar sozinho!

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.