Autor Tópico: [Ajuda] Flash AS2  (Lida 610 vezes)

Fhavio

  • Membro Pro
  • Geek
  • ****
  • Mensagens: 121
  • Karma: 0
    • Ver Perfil
    • Fhavio Rodrigz
[Ajuda] Flash AS2
« em: Janeiro 08, 2011, 12:48:59 »
Boas minha gente espero que tenham entrado com o pé direito em 2011 XD

Bem vamos ao assunto,
Ando aqui a tramar uma cenita, já não mexo há algum tempo em Flash e para o que quero faxer precisava do AS2.


http://f.r.freehostia.com/example.jpg Para o caso da imagem não aparecer

No exemplo acima explico mais ao menos o que quero, como quem diz XD pronto eu preciso que aquele [player] execute a mesma acção nos 2 [mov1], ou seja..

onClipEvent (keyUp) {
   if (_root.player.hitTest(this)) {
      if (_global.tecla == "down")
         _root.player.gotoAndStop(5);
      else if (_global.tecla == "up")
         _root.player.gotoAndStop(6);
      else if (_global.tecla == "left")
         _root.player.gotoAndStop(7);
      else if (_global.tecla == "right")
         _root.player.gotoAndStop(8 );
   } else {
      if (_global.tecla == "down")
         _root.player.gotoAndStop(1);
      else if (_global.tecla == "up")
         _root.player.gotoAndStop(2);
      else if (_global.tecla == "left")
         _root.player.gotoAndStop(3);
      else if (_global.tecla == "right")
         _root.player.gotoAndStop(4);
   }
}

eu precisava que este código desse em ambos os [mov1], o stress é que quando duplico os 2 (Copiar&Colar) só um é que me executa o script. já andei a procura e não vejo nada alguem da-me uma ajuda..
« Última modificação: Janeiro 08, 2011, 01:43:12 por Fhavio »
Fábio Rodrigues


Fhavio

  • Membro Pro
  • Geek
  • ****
  • Mensagens: 121
  • Karma: 0
    • Ver Perfil
    • Fhavio Rodrigz
Re: [Ajuda] Flash AS2
« Responder #1 em: Janeiro 08, 2011, 01:39:45 »
Bem como sempre respondo-me a mim próprio  B)

Deixo a resposta para o caso de alguem precisar mais tarde.

Ora bem, o nome dos movieclips permanecem os mesmos e então quando o player colide com eles acontece algo.

[Mov1 CODE]

onClipEvent (keyUp) {
   if (_root.player.hitTest(this)) {
      _global.verificacao ("erva");
   }
}

[FUNCAO GLOBAL]
_global.verificacao = function (valor) {
   switch (valor) {
      case "erva":
         if (_global.tecla == "down") _root.player.gotoAndStop(5);
         if (_global.tecla == "up") _root.player.gotoAndStop(6);
         if (_global.tecla == "left") _root.player.gotoAndStop(7);
         if (_global.tecla == "right") _root.player.gotoAndStop(8 );
         break;
   }
}

assim deste modo qualquer movie acede ao mesmo parametro, espero que ajude em algo. Fiquem bem..
Fábio Rodrigues