Ir para conteúdo

POWERED BY:

Arquivado

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

O Ilusionista

# Mais uma com FOR #

Recommended Posts

Antes de mais nada, deixa eu mostrar uma figura:

 

Imagem Postada

Shot at 2007-08-03

 

Meu problema é o seguinte:

 

quando eu passar o mouse sobre o MC "tamanho1", o MC "op1" dentro do MC "grande" deveria ficar com alpha = 100, mas não fica.

 

Vejam meu código:

 

for (tam=1;tam<=3;tam++){	eval("tamanho" + tam).btNum = tam;	eval("op" + tam).btNumero = tam;	eval("tamanho"+tam).onRollOver = function():Void{		this._alpha = 50;		trace(this.btNum);		_root.grande.eval(this.btNumero+tam)._alpha = 100;					}
Aonde está o erro???

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... no as 2.0 tem uma zica de nao reconhecer o numero se tiver uma func dentro do for...

entao você atribui outra variavel com o valor de tam...

assim

for (tam=1;tam<=3;tam++){eval("tamanho" + tam).btNum = tam;eval("op" + tam).btNumero = tam;var i:Number = tameval("tamanho"+i).onRollOver = function():Void{this._alpha = 50;trace(this.btNum);_root.grande.eval(this.btNumero+i)._alpha = 100;}
tenta assim...q q coisa post

Abx

Compartilhar este post


Link para o post
Compartilhar em outros sites

for (tam=1;tam<=3;tam++){eval("tamanho" + tam).btNum = tam;eval("op" + tam).btNumero = tam;eval("tamanho"+tam).onRollOver = function():Void{this._alpha = 50;trace(this.btNum);_root.grande["op" + this.btNum]._alpha = 100;}

Falou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...ta mei0 confuso pra mim...hehé que apareceu trampo agora...espero que resolva ai...se der tempo eu vejo melhor...vai tentando e manda as duvidas...abx

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza cara. eu fiz de um jeito totalmente gambiarra, mas parece ter ficado bom :)eu queria que fosse totalmente dinamico, vou ver se alguem consegue me ajudar[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como executar um for() de fora da função e querer ela executando dentro, você precisa repetir o for() dentro da função, olha este exemplo simples que montei pra você entender...

//crie no flash 3 botoes com estâncias: botao1, botao2, botao3 e coloque um texo em cima dos botões com estância: txt1, txt2, txt3
//crie no flash 3 caixas de texto com estâncias: obj_1, obj_2, obj_3

txt1.htmlText='texto 1';
txt2.htmlText='texto 2';
txt3.htmlText='texto 3';

obj_1.htmlText='1';
obj_2.htmlText='2';
obj_3.htmlText='3';

function exibeDialog(posicao,val){
eval("obj_"+posicao).htmlText=val;
}
$y=0
for(var $x=0; $x<3; $x++){
$y++;
  eval("botao"+$y).onRollOver = function(){
	 $y=0;
	 for(var $x=0; $x<3; $x++){
	    $y++;
	         if(this==eval("_level0.botao"+$y))
               exibeDialog($y,"Texto "+$y);
	   }

       }
  eval("botao"+$y).onRollOut = function(){

	   $y=0;
	 for(var $x=0; $x<3; $x++){
	    $y++;
	         if(this==eval("_level0.botao"+$y)){
              this='';
			  exibeDialog($y,this);
			 }
	   }

       }	
   }

 

Arquivo FLA:

http://www.tocadigital.com.br/biblioteca/exemplo.fla

Arquivo SWF:

http://www.tocadigital.com.br/biblioteca/exemplo.swf

http://www.tocadigital.com.br/biblioteca/exemplo.swf

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.