Forums Développement Multimédia

Aller au contenu

Problème de BOUTON sur ECRAN TACTILE

CODE

6 réponses à ce sujet

#1 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 19 September 2013 - 22:59 PM

Bonjour,


Je n'arrive pas à créer un bouton qui fonctionne correctement sur les écrans tactiles.

Jusqu'ici j'ai utiliser plusieurs configuration d'état de bouton, ainsi que des événements de type MouseEvent.CLICK et TouchEvent.TOUCH_TAP.

J'ai toujours le même problème. Le bouton génère un effet visuel dérangeant comme s'il vibrait, ou passe rapidement d'un état à un autre.

Si quelqu'un à une solution, je lui paye une bière*
Merci


*Sur conditions, venir dans le Nord de la France, et être blonde à forte poitrine.

EDIT:Les brunes sont également acceptées.

#2 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 654 messages

Posté 19 September 2013 - 23:03 PM

Salut,

Retire l'evenement onTouch une fois que le bouton a été cliqué.

#3 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 20 September 2013 - 21:17 PM

Hello Draad,

merci pour ta réponse,
Ca ne marche toujours pas. Je vais me pencher sur l'idéé de crée un clip en guise de bouton...

Voiçi le code:


var age:int = 15;

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

btPlus.addEventListener(TouchEvent.TOUCH_TAP, agePlus);

function agePlus(event:TouchEvent):void
{

age++
txtAge.text = age.toString();


if  (age>98)
{
age = 99;
txtAge.text = age.toString();
}
removeEventListener(TouchEvent.TOUCH_TAP, agePlus);


}
 

A noter que le bouton à vocation à être cliquez plusieurs fois.

#4 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 20 September 2013 - 21:42 PM

Hello,

C'est bon j'ai résolu le problème, c'est l'animation du survol ( ou deuxième état du bouton) qui génère un drôle d'effet.
Vu que le doigt reste plus ou moins coller à l'écran lorsque l'on tapote.

#5 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 654 messages

Posté 20 September 2013 - 21:53 PM

Citation

removeEventListener(TouchEvent.TOUCH_TAP, agePlus);

devrait en fait etre

Citation

btPlus.removeEventListener(TouchEvent.TOUCH_TAP, agePlus);


#6 philippeonline

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 102 messages

Posté 20 September 2013 - 22:14 PM

Oui merci pour la correction Draad, j'avais essayer ça bien sur mais en désespoir de cause je l'avait retiré :D

Le problème venait du survol du bouton, pas trop utilisé en tactile il me semble ?

#7 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 654 messages

Posté 20 September 2013 - 23:10 PM

Effectivement, et c'est logique puisque le survol n'existe pas, soit ton doigt est sur l'ecran, et donc tu clique, soit il n'y est pas, et donc il n'y a pas de souris ;)



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)