Autor Tópico: [Duvida]Flash Developer (problema com array)  (Lida 5048 vezes)

Offline alftuga

  • Aprendiz
  • **
  • Mensagens: 202
    • Ver Perfil
    • http://www.alftuga.net
[Duvida]Flash Developer (problema com array)
« Responder #15 em: 13 de Maio de 2006, 13:07:31 »
Luis se bem entendi tens um menu que tem X items queda um desses items tem mais uns X items certo ?
o seja do estilo
Código: [Seleccione]

menu < é um movie?
       familiaA < é um movie ?
                    item1 < é um movie ?
                    item2
                    item3
       familiaB
                    item1
                    item2
                    item3                  
       familiaC
                    item1
                    item2
                    item3
       familiaD
                    item1
                    item2
                    item3
menu

é de uma estrutura destas que estas a falar ?

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Duvida]Flash Developer (problema com array)
« Responder #16 em: 13 de Maio de 2006, 14:37:44 »
É basicamente isso, mas não tenho movies dentro de movies.
Tenho apenas varios itens separados que depois os ditribuo pelo array..
var familia:Array=new Array();
familia[0]=[item1, item2, item3];
familia[1]=[item4, item5, item6];
..
Depois tenho button separado do array com o nome barra. Este vai movimentar-se pelas coordenadas de cada item conforme clico nas teclas direccionais.

No button faço..
on(press, keyPress "<Down>"){
i++;  //esta var vai incrementar a matriz
barra._y=familia[a]._y;
}

Faltam algumas coisas mas basicamente é isto.

Offline alftuga

  • Aprendiz
  • **
  • Mensagens: 202
    • Ver Perfil
    • http://www.alftuga.net
[Duvida]Flash Developer (problema com array)
« Responder #17 em: 15 de Maio de 2006, 16:58:04 »
var item1:Array = new Array(nomeMcA,nomeMcA._x,nomeMcA._y)
var item2:Array = new Array(nomeMcB,nomeMcB._x,nomeMcB._y)
var item3:Array = new Array(nomeMcC,nomeMcC._x,nomeMcC._y)
var familia:Array = new Array();
familia[0] = [item1, item2, item3];
trace(familia[0][0][0]);// aqui referencia do movie
trace(familia[0][0][1]);// aqui referencia da posição x do movie
// vou mudar a posição do movie podemos mudar de duas maneiras
nomeMcA._x = 0;
// a mesma coisa mas utilizando o array
// familia[0][0]._x = 0;
// o problema aqui e não sei se estas conciente disso
// é que os dados dentro do array não são actualizados
trace(familia[0][0][0]);
// aqui referencia do movie
trace(familia[0][0][1]);
// aqui referencia da posição x do movie sera exactamente a mesma da inicial.
// por isso se queres os dados no array identicos a posição actual
// tens que actualizar o array
familia[0][0][1] = nomeMcA._x;
// agora sim tens os dados no array identicos a posição actual do movie
trace(familia[0][0][1])

espero ter ajudado

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Duvida]Flash Developer (problema com array)
« Responder #18 em: 16 de Maio de 2006, 08:45:01 »
Obrigado, vou ver se consigo fazer o que queria

 




Roleta das Anedotas - Abre noutra janela