Ir para conteúdo

POWERED BY:

Arquivado

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

André - Editor

Acessar um MC dentro de outro MC

Recommended Posts

Tenho o seguinte movie clip que funciona como um botao que gira quando passa o mouse em cima.

 

Esse MC tem dois MC's dentro dele que contem TEXTOS, isso por que eu quero que de acordo com uma variavel a cor destes textos sejam mutaveis...

 

Então eu tenho no frame 1:

 

 

var texto01_botao01:String = "#333333";
texto01_botao01 = texto01_botao01.substring(1, 7);

var cor3:Number = (Number)("0x"+texto01_botao01);

onEnterFrame = function () {
	botao01.texto01_botao01 = new Color("texto01_botao01");
	botao01.texto01_botao01.setRGB(cor3);
	onEnterFrame = null;
};

 

Só que a cor do primeiro texto não muda pra que eu setei, acho que ele não está acessando o MC q ta dentro do Outro MC...

 

Tenho outros MC's instanciados no mesmo swf e todos ele tem essa mesma função para mudar de cor e funcionam, só que estes não estão dentro de outro mc (olha um exemplo que é o fundo do flash):

 

 

var cordofundo:String = "#336699";
cordofundo = cordofundo.substring(1, 7);

var cor0:Number = (Number)("0x"+cordofundo);

onEnterFrame = function () {
	fundo = new Color("fundo");
	fundo.setRGB(cor0);
	onEnterFrame = null;
};

 

Esse está funcionando na boa, ele troca pra cor que eu setar...

 

Agora o primeiro não funciona eu acho q eh pq ele está dentro de outro MC, como acessar ele para que funcione?

 

 

PS: Estou usando AS2

 

PS2: ALGUM MODERADOR POR FAVOR ALTERE O TITULO DO TOPICO PARA: "ACESSAR UM MC DENTRO DE OUTRO MC" POR FAVOR.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, nisso eu acho q talvez você ateh tenha razão, mas mesmo mudando continuou não funcionando...

 

 

E eu tb tentei por o texto em dynamic text, mas ai sempre fica com a cor preto....

 

 

PS: Obrigado pela mudança do titulo do topico :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo por completo:

 

 

FRAME 1:

var cordofundo:String = "#336677";
cordofundo = cordofundo.substring(1, 7);

var cor_fundo_menu2:String = "#336699";
cor_fundo_menu2 = cor_fundo_menu2.substring(1, 7);

var cor_fundo_menu:String = "#000000";
cor_fundo_menu = cor_fundo_menu.substring(1, 7);

var var_texto01_botao01:String = "#FF0000";
var_texto01_botao01 = var_texto01_botao01.substring(1, 7);

var var_texto02_botao01:String = "#FF0000";
var_texto02_botao01 = var_texto02_botao01.substring(1, 7);

//var def:Number = eval("return 0x" + abc);
var cor0:Number = (Number)("0x"+cordofundo);
var cor1:Number = (Number)("0x"+cor_fundo_menu2);
var cor2:Number = (Number)("0x"+cor_fundo_menu);
var cor3:Number = (Number)("0x"+var_texto01_botao01);
var cor4:Number = (Number)("0x"+var_texto02_botao01);

/*var r:Number = (n >> 16) & 0xFF;
var g:Number = (n >> 8) & 0xFF;
var b:Number = n & 0xFF;*/

onEnterFrame = function () {
	fundo = new Color("fundo");
	fundo.setRGB(cor0);
	fundo_menu2 = new Color("fundo_menu2");
	fundo_menu2.setRGB(cor1);
	fundo_menu = new Color("fundo_menu");
	fundo_menu.setRGB(cor2);
	botao01.texto01_botao01 = new Color("texto01_botao01");
	botao01.texto01_botao01.setRGB(cor3);
	botao01.texto02_botao01 = new Color("texto02_botao01");
	botao01.texto02_botao01.setRGB(cor4);
	onEnterFrame = null;
};

 

 

 

No stage tem o fundo, uma faixa q é um MC com instance de fundo_menu e outra com instance de fundo_menu 2, todos eles trocam de cor na boa...

 

além disso tem um MC no stage que contem uma animação dentro dele, sendo que essa animação contem DOIS MCS, cada um deles com soh o texto estático dentro, e esses dois MCS tem o nome de texto01_botao01 e texto02_botao01... ambos deveriam mudar de cor tb, mas não mudão...

 

 

Alguma sugestão a mais?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o caminho completo...

botao01.texto01_botao01 = new Color(botao01.texto01_botao01);

Testa ae.

 

Outra coisa, você quer mudar a cor do texto dinâmico dentro do MC??

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o texto esta como estatico... eu tentei com dinamico soh pra vert se funfava...

 

vou tentar isso ai q você falou, mas acho q ja ateh tentei isso... deixa eu ver...

 

 

EDIT:

 

 

Corrigindo, colocando como v colocou, eu testei colocar em um soh dos dois texto, o q acontece eh q ele muda de cor, mas ele perde o movimento, ele para de se mecher...

 

 

COrrigindo 2:

 

Ele só troca dos dois textos de uma vez... eu não consigo acessar cada um deles individualmente, não fazendo isso ai q você falou :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiquei confuso, esse "texto01_botao01" é a instância de um MC ou a instância de uma cx. de texto dinâmica??

Se for referente a um texto estático, não tem como utilizar a instância, e dever ser alterado a cor apenas do MC principal, ex:

botao01 = new Color(botao01);
Se for a instância de um MC, coloque o caminho completo como mencionei antes, ex:

botao01.texto01_botao01 = new Color(botao01.texto01_botao01);

Agora se for referente a um campo de texto dinâmico, deve alterar as cores utilizando "setTextFormat"

 

1 - Não entendi esse movimento que falou, não vi nada a respeito no seu cód...

2 - Como assim acessar individualmente, tá setado tudo na mesma função "onEnterFrame"

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

carfa, eh a instancia de um MC... q contem um texto estatico dentro...

 

 

eu consigo mudar a cor dele soh q ele perde o movimento, ou seja, esse MC esta dentro de OUTRO mc (botao01) e ele faz um tween de cima para baixo.... quando eui faço ele mudar de cor, o tween para de funcionar, ele fica travado, naum faz o movimento q eu setei pra ele fazer...

 

sacou?

 

 

ker o fla cara?

 

2 Flas, bem parecidos... um ta com o botao fora e outro com o botao dentro de um MC e ambos naum funcionam pelo mesmo motivo....

 

http://www.4shared.com/file/90388736/fae468ad/Banner01.html

 

soh pegar

 

Experimenta desativar a parte q faz ele trocar de cor, pra você ver como deve ser a animação correta.... e depois ativa e veja como fica.... (desativar q eu digo, colocar ela em comentario pra q naum rode akela parte do codigo)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você seleciona "Save as" (Salvar como) - não aparece a opção "Salvar como tipo" e escolher uma versão 8 ou anterior??

Caso não seja possível, não vou poder te ajudar... e resta aguardar que talvez alguém baixe os arquivos e verifique para você.

 

Abs.

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.