Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Perez

Passar para for ?

Recommended Posts

Pessoal, como fazer isso com valores dinamicos, passados por var?

 

var totalDeBanners:Number = 2;
var banner:Array = new Array("asduh", "uhasoi", "ijasd", "kasokd", "sdf", "qw874", "0sdf-");
var x:Number = 0;
banner[0] = [banner[0], banner[1], banner[3], banner[4]];
banner[1] = [banner[5], banner[6], banner[7], banner[8]];

é um array bidimensinoal mas eu tou com duvida em fazer isso com o for, pra poder ser dinamico,alguem me ajuda ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer isso ai dinâmico você teria que ter um contador que disse-se quais os numero que você quer copiar...

 

E ai daria mais trabalho para fazer isso...

 

for(var i = 0; i < banner.length; i++){
 if(valores){
	banner[0] = array[i];
 }else{
	banner[1] = array[i];
 }
}

Valores seria o que seu loop vai procurar...

Por exemplo você cria uma array que vai se chamar números que vai ser uma array que vai conter todos os números que devem ir para o 0 e não para o 1...

 

ai você vai ter que fazer

numeros.indexOf(i) >= 0 no if

 

Ficando algo assim +/-

var banners:Array = new Array('banner1.jpg','banner2.jpg','banner3.jpg','banner4.jpg','banner5.jpg');
var banner:Array = new Array();
var numeros:Array = new Array(0,1,3);
banner[0] = new Array();
banner[1] = new Array();

function search(val:Number){
	var res:Boolean = false;
	for(var i = 0; i < numeros.length; i++){
		if(numeros[i] == val){
			res = true;
		}
	}
	return res;
}

for(var i = 0; i < banners.length; i++){
	if(search(i)){
		banner[0].push(banners[i]);
	}else{	
		banner[1].push(banners[i]);
	}
}

trace(banner[0])
trace(banner[1])

Veja que agora você tem duas array separadas 1 com cada valor que você queria...

Daria no mesmo que criar 2 arrays diferentes... que eu acho que seria mais inteligente... mas em todo caso.

Fiz como perguntou

 

Abraços

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.