Fórum WebTuga

Tecnologia => Suporte e Recursos => Tópico iniciado por: Fhavio em Janeiro 08, 2011, 12:48:59 am

Título: [Ajuda] Flash AS2
Enviado por: Fhavio em Janeiro 08, 2011, 12:48:59 am
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)
http://f.r.freehostia.com/example.jpg (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..
Título: [Ajuda] Flash AS2
Enviado por: Fhavio em Janeiro 08, 2011, 01:39:45 pm
Bem como sempre respondo-me a mim próprio  /cool.png\' class=\'bbc_emoticon\' alt=\'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..