Forums Développement Multimédia

Aller au contenu

En réponse à play/pause timeline Barre espace


Options du message

  • Anti-spam : un petit exercice
  ou Annuler


Résumé du sujet

slexip2

Posté 20 May 2014 - 10:43 AM

merci à vous deux.

gustave02

Posté 19 May 2014 - 20:08 PM

oui
tu as raison. j'essayerai de reproduire cette logique.
merci pour les explications
@+

Monsieur Spi

Posté 19 May 2014 - 19:32 PM

Citation

c'est plus difficile a comprendre pour un debutant.

Pourquoi ?
C'est pourtant bien plus logique si tu traduit le code :

// interrupteur
var spacebarPressed:Boolean = false;

// écoute les touches enfoncées
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);

c'est plus condensé
ca fonctionne
c'est plus difficile a comprendre pour un debutant.

je suis curieux
est ce que c'est plus rapide ?
vu qu'on a deux conditon if ?

gustave02

Monsieur Spi

Posté 19 May 2014 - 18:47 PM

Ceci devrait marcher et semble plus simple, non ?

var spacebarPressed:Boolean = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);

function keydown(e:KeyboardEvent):void{
    if (...

slexip2

Posté 19 May 2014 - 18:15 PM

Euh :roll:
pour introduire la function "keyup"

euh après test !!
effectivement la function "keyup" ne sert à rien.... :oops: :oops:

merci
L


stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
var spa...

gustave02

Posté 19 May 2014 - 18:02 PM

c'est moi qui est une question maintenant
pourquoi

stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
function keyup(myEvent:KeyboardEvent):void
{
if (myEvent.keyCode == 32 && spacebarPressed == false )
{
spacebarPressed =

slexip2

Posté 19 May 2014 - 17:59 PM

Merci messieurs

effectivement il en manquait des "bouts"
cela fonctionne avec :

stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);

var spacebarPressed:Boolean = false;
function keydown

gustave02

Posté 19 May 2014 - 17:42 PM

salut

sans fla moins facile pour la reponse donc j'ai fait le miens.
en piece joint le swf

deja ton code

stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
ou se trouve ta function keyup
var spacebarPressed:Boolean = false;
function keydown(myEvent:KeyboardEvent

Monsieur Spi

Posté 19 May 2014 - 17:32 PM

Salut,

Essayes avec :

if (myEvent.keyCode == 32)
{
  spacebarPressed = !spacebarPressed;
}

En gros quand tu appuies sur la barre espace la valeur de spacebarPressed s'inverse (true devient false et inversement).
Attention à la répétition des touches qui s'enclenche si tu reste appuyé trop longtemps.

Voir le sujet complet (ouvre une nouvelle fenêtre)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP