Ir para conteúdo

POWERED BY:

Arquivado

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

raphaelwilker

Como utilizar vetor e matriz

Recommended Posts

Boa tarde.

 

Pessoal estou com uma duvida XD

Como eu posso estar trabalhando com Array em forma de uma matriz

Para simplificar a minha mensagem vou colocar um exemplo do que é feito em C

var matriz[5][5];

gostaria de saber como eu poderia fazer a mesma coisa só que utilizando AS XD

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

var matriz:Array = new Array();

matriz[5] = new Array();
matriz[5][5] = "Valor";
matriz[5][6] = "Valor";

matriz[6] = new Array();
matriz[6][5] = "Valor";

para cada segundo index do array bidimensional, você tem que inicializar ele com '= new Array()'

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa, só que para percorrê-la, são necessários dois loops (óbvio):

 

for (i=0;i<5;i++) {
   for (j=0;j<5;j++) {
  	echo matriz[i][j];
   }
}
Eu não tenho certeza, mas penso que não é necessária declaração da variável. (sei lá)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei ajuntar os dois codigos e o resultado foi algo como este

var matriz:Array = new Array();

matriz[5] = new Array();
matriz[5][5] = "Valor";
matriz[5][6] = "Valor";

matriz[6] = new Array();
matriz[6][5] = "Valor";

for (var i:int=0;i<5;i++) {
   for (var j:int=0;j<5;j++) {
        trace(matriz[i][j]);
   }
}

Porem o resultado foi: TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

at Untitled_fla::MainTimeline/frame1()

Não entendi nada :S

 

Mesma coisa, só que para percorrê-la, são necessários dois loops (óbvio):

 

for (i=0;i<5;i++) {
   for (j=0;j<5;j++) {
  	echo matriz[i][j];
   }
}
Eu não tenho certeza, mas penso que não é necessária declaração da variável. (sei lá)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também gostaria de saber se tem algum meio de imprimir meio de imprimir o mesmo vetor no stage , sem ter que usar uma Dynamic Text ?

 

 

Tentei ajuntar os dois codigos e o resultado foi algo como este

var matriz:Array = new Array();

matriz[5] = new Array();
matriz[5][5] = "Valor";
matriz[5][6] = "Valor";

matriz[6] = new Array();
matriz[6][5] = "Valor";

for (var i:int=0;i<5;i++) {
   for (var j:int=0;j<5;j++) {
        trace(matriz[i][j]);
   }
}

Porem o resultado foi: TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

at Untitled_fla::MainTimeline/frame1()

Não entendi nada :S

 

 

Mesma coisa, só que para percorrê-la, são necessários dois loops (óbvio):

 

for (i=0;i<5;i++) {
   for (j=0;j<5;j++) {
  	echo matriz[i][j];
   }
}
Eu não tenho certeza, mas penso que não é necessária declaração da variável. (sei lá)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom primeiro que tu viajo ao coloca um seguido do outro sem tentar enteder como funciona...

 

Array(0,1,2,3,4,5);

 

Se você só tem o valor 5: 4 da array

Você vai ter um erro ao fazer um for com ela começando do incio!!!!

 

Eles deram um exemplo de como se faz e não já pronto.

 

e para imprimir isso você teria que usar um campo de texto para printar o quer que seja que você ta fazendo ou um MovieClip

 

E ai utilizar o printJob() para imprimir o que você deseja.

 

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.