Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas.Formariz

Tweener _color

Recommended Posts

Olá pessoal,

 

Estou com uma dúvida que esta me matando aqui e não encontro o erro de jeito nenhum, por isso vim recorrer a vocês.

 

Estou programando um menu com a class Tweener utilizando a funcção _color.

 

Ao visualizar meu SWF tudo ocorre perfeitamente, porém ao inserir o SWF no HTML ele para de funcionar.

 

Alguem saberia me dizer o porque isso ocorre?

 

Abaixo segue a AS2 do menu:

 


import caurina.transitions.Tweener;
import caurina.transitions.properties.*;
ColorShortcuts.init();

/* ############### MENU */
colorOver = 0x000000;
function blackColor(botao) {
	Tweener.addTween(botao,{_color:colorOver, time:1, transition:"easeOutQuart"});
}
function originalColor(botao) {
	Tweener.addTween(botao,{_color:null, time:1, transition:"easeOutQuart"});
}
blackColor(btMenu.btHome);
btMenu.btHome.enabled=false;
btMenu.btEmpresa.onRollOver = function() {
	blackColor(this);
};
btMenu.btColecoes.onRollOver = function() {
	blackColor(this);
};
btMenu.btOnde.onRollOver = function() {
	blackColor(this);
};
btMenu.btBlog.onRollOver = function() {
	blackColor(this);
};
btMenu.btContato.onRollOver = function() {
	blackColor(this);
};
btMenu.btHome.onRollOver = function() {
	blackColor(this);
};
// ___________________________________________

btMenu.btEmpresa.onRollOut = function() {
	originalColor(this);
};
btMenu.btColecoes.onRollOut = function() {
	originalColor(this);
};
btMenu.btOnde.onRollOut = function() {
	originalColor(this);
};
btMenu.btBlog.onRollOut = function() {
	originalColor(this);
};
btMenu.btContato.onRollOut = function() {
	originalColor(this);
};
btMenu.btHome.onRollOut = function() {
	originalColor(this);
};
// ___________________________________________

btMenu.btEmpresa.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btColecoes);
	originalColor(btMenu.btOnde);
	originalColor(btMenu.btBlog);
	originalColor(btMenu.btContato);
	originalColor(btMenu.btHome);
	btMenu.btEmpresa.enabled = false;
	btMenu.btColecoes.enabled = true;
	btMenu.btOnde.enabled = true;
	btMenu.btBlog.enabled = true;
	btMenu.btContato.enabled = true;
	btMenu.btHome.enabled = true;
};
btMenu.btColecoes.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btEmpresa);
	originalColor(btMenu.btOnde);
	originalColor(btMenu.btBlog);
	originalColor(btMenu.btContato);
	originalColor(btMenu.btHome);
	btMenu.btColecoes.enabled = false;
	btMenu.btEmpresa.enabled = true;
	btMenu.btOnde.enabled = true;
	btMenu.btBlog.enabled = true;
	btMenu.btContato.enabled = true;
	btMenu.btHome.enabled = true;
};
btMenu.btOnde.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btColecoes);
	originalColor(btMenu.btEmpresa);
	originalColor(btMenu.btBlog);
	originalColor(btMenu.btContato);
	originalColor(btMenu.btHome);
	this.enabled = false;
	btMenu.btColecoes.enabled = true;
	btMenu.btEmpresa.enabled = true;
	btMenu.btBlog.enabled = true;
	btMenu.btContato.enabled = true;
	btMenu.btHome.enabled = true;
};
btMenu.btBlog.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btColecoes);
	originalColor(btMenu.btOnde);
	originalColor(btMenu.btEmpresa);
	originalColor(btMenu.btContato);
	originalColor(btMenu.btHome);
	this.enabled = false;
	btMenu.btColecoes.enabled = true;
	btMenu.btOnde.enabled = true;
	btMenu.btEmpresa.enabled = true;
	btMenu.btContato.enabled = true;
	btMenu.btHome.enabled = true;
};
btMenu.btContato.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btColecoes);
	originalColor(btMenu.btOnde);
	originalColor(btMenu.btBlog);
	originalColor(btMenu.btEmpresa);
	originalColor(btMenu.btHome);
	this.enabled = false;
	btMenu.btColecoes.enabled = true;
	btMenu.btOnde.enabled = true;
	btMenu.btBlog.enabled = true;
	btMenu.btEmpresa.enabled = true;
	btMenu.btHome.enabled = true;
};
btMenu.btHome.onPress = function() {
	blackColor(this);
	originalColor(btMenu.btColecoes);
	originalColor(btMenu.btOnde);
	originalColor(btMenu.btBlog);
	originalColor(btMenu.btContato);
	originalColor(btMenu.btEmpresa);
	this.enabled = false;
	btMenu.btColecoes.enabled = true;
	btMenu.btOnde.enabled = true;
	btMenu.btBlog.enabled = true;
	btMenu.btContato.enabled = true;
	btMenu.btEmpresa.enabled = true;
};

Se alguem souber me ajudar fico grato.

 

Link do HTML - http://www.vanguardabrasil.com/desenvolvimento/cliente

Link do SWF - http://www.vanguardabrasil.com/desenvolvimento/cliente/principal-1.swf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava tentando no forum do MXStudio, e lá o Rodrigo Pixel, me orientou a tentar usar um outro JavaScript para inserir o flash, testei o swfObject e não funcionou também, nem direto com o object e embed, também me orientou a usar outra Classe, e me passou a do greensock, e nem assim funcionou.

O menu continua a não colorir de preto.

O Proprio rodrigo me disse que funciona no Opera 9 e no IE8, então estou começando a crer que pode ser um Bug do FlashPlayer do FF3.

 

Será que alguem aqui tem idéia do que está acontecendo?

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobri o que era.

O parametro WMODE, quando era adicionado tanto "opaque" quanto "transparent", bugavam o efeito _color do filme.

Não consegui resolver e nem tenho idéia do porque isso ocorre.

Mas consegui contornar colocando um Preenchimento Bitmap em um shape que criei de fundo.

Não é a solução correta mas ao menos funcionou.

 

Se alguem souber como corrigir isso eu aguardo.

 

Obrigado a atenção de todos que tentaram ao menos pensar no porque do problema.

 

Grande abraç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.