Autor Tópico: [Dúvidas] Flash Developer (Fazer uma tecla de botão)  (Lida 2274 vezes)

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« em: 1 de Maio de 2006, 12:55:59 »
Olá outra vez!
Esqueci-me desta!!
É possivel fazer isto..
..
on(release, keyPress "<Right>"){
..
mas sem o release?
Só consigo pôr a funcionar com os 2 ou só com o release (que já se esperava).
Penso que é possivel fazer isto só com o keyPress, numa frame vazia só para actionscript... não sei é como faze-lo.
Alguem me ajuda?

Offline dimen

  • Aprendiz
  • **
  • Mensagens: 22
    • Ver Perfil
    • http://www.live2play.net/
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« Responder #1 em: 1 de Maio de 2006, 14:15:14 »
Portanto tu queres ter um botão apenas para capturar uma tecla, certo?

Eu fiz um teste rápido no flash e o código que colocaste devia funcionar:

Código: [Seleccione]

on(keyPress "<Right>")
{
     trace("Cliquei para a direita");
}


Pelo menos no meu computador funciona bem. Se não conseguires, tens outra hipótese, que não é tão "limpa", pois está sempre à procura de eventos, que é colocares num movieClip o seguinte código:

Código: [Seleccione]

onClipEvent(enterFrame)
{
     if(Key.isDown(Key.RIGHT))
     {
          trace("Cliquei para a direita");
     }
}


Fica bem
url=http://www.live2play.net/]Life is just a game, so I live to play![/url]

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« Responder #2 em: 1 de Maio de 2006, 18:24:14 »
Bem, é mais ou menos isso.
O que queria era pressionar uma tecla para fazer qualquer coisa e não ter um button no swf.
o "onClipEvent" dá, mas se acrescentar mais umas linhas por exemplo..
..
onClipEvent(enterFrame)
{
     if(Key.isDown(Key.RIGHT))
     {
          mov.mov1._y=250;
        trace("right");
   
   } ;
}
...

Só o trace funciona..
Qual será o problema?

Offline Grettir

  • Aprendiz
  • **
  • Mensagens: 284
    • Ver Perfil
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« Responder #3 em: 1 de Maio de 2006, 21:36:28 »
Heyas,

isso tem a ver com o caminho para os movieclips.

No entanto, nao aconselho a utilizaçao o onClipEvent para esse efeito.

Porque nao utilizas eventListeners ??

Sao menos "processor intensive".
----------------------------------
Ricardo Castelhano aka Grettir

Adobe Certified Professional
Interactive Designer
Flash Developer
PHP Developer

http://www.ricardocastelhano.com/
-----------------------------------
Keep on "Flashing..."

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« Responder #4 em: 1 de Maio de 2006, 21:48:28 »
Bem, primeiro vou procurar saber o que isso é!!
lol
Isto acontece quando só andamos na bricolage!!!
LOL

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[Dúvidas] Flash Developer (Fazer uma tecla de botão)
« Responder #5 em: 1 de Maio de 2006, 22:53:04 »
Não tou a ver nada disto.
Encontrei este codigo..

lo= new Object();
lo.click = function(evt){
  if (evt.target == button1){
    trace("button 1 clicked");
  } else if (evt.target == button2){
    trace("button 2 clicked");
  }
}
button1.addEventListener("click", lo);
button2.addEventListener("click", lo);

Penso que isto não tá completo, já tentei fazer algumas alterações, criei o button1 e 2, mas não funciona.
O que falta aqui?

 




Roleta das Anedotas - Abre noutra janela