IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Une fonction settimeout qui s'execute pas


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Une fonction settimeout qui s'execute pas
    Bonjour à tous

    Je cherche à resoudre un probleme dans mon script :

    J'ai fait une sorte de jukebox musical où l'utilisateur renseigne ce qu'il veut ecouter ( DO ou RE ou MI ) et combien de fois il souhaite ecouter cette musique.

    Jusqu'ici tout va bien. Apres je demande à l'ordinateur de lancer une deusieme sequence selon le même principe de choix pour l'utilisateur.

    Avant de lancer donc cette deusième sequence, l'ordinateur attend (settimeout) que la premiere soit terminée.

    Voici le script qui vous permettra de comprendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <html>
    <head>
    	<title>TEST</title>
     
    <script type="text/javascript">
    <!--
     
    var ran = prompt('Quel accord ?','Je ne sais pas');
    var fois = prompt('Combien de fois?');
     
    var rano = prompt('Quel accord ?','Je ne sais pas');
    var fois1 = prompt('Combien de fois?');
     
    function jouer()
    {
     
    if (ran == ('DO'))
    midi=("ACC1.mid")
    if (ran == ('RE'))
    midi=("ACC2.mid")
    if (ran == ('MI'))
    midi=("ACC3.mid")
     
    if (fois == (1))
    boucle=("1")
    if (fois == (2))
    boucle=("2")
    if (fois == (3))
    boucle=("3")
     
    document.write('<BGSOUND SRC= "' + midi + '"  loop="' + boucle + '"  >')
    , setTimeout("jouer1()",boucle*2400);
     
    }
     
    function jouer1()
    {
     
    if (rano == ('DO'))
    midio=("ACC1.mid")
    if (rano == ('RE'))
    midio=("ACC2.mid")
    if (rano == ('MI'))
    midio=("ACC3.mid")
     
    if (fois1 == (1))
    boucleo=("1")
    if (fois1 == (2))
    boucleo=("2")
    if (fois1 == (3))
    boucleo=("3")
     
    document.write('<BGSOUND SRC= "' + midio + '"  loop="' + boucleo + '"  >');
    }
    //-->
    </script>
     
     
     
    </head>
     
    <body>
    <td>
     
    <input type="button" name="play" value ="   Play   "
    onclick="jouer()"</td>
     
    </td>
    </body>
    Cela ne marche pas , cela marcherait si je préciserais exactement l'action ( c'est à dire par exemple :document.write('<BGSOUND SRC=ACC2.mid LOOP=1>') à la place de la fonction jouer1().

    Pouvez vous m'aider?
    Merci par avance.

    A bientôt

    stepon

    edit: ericberger ajouté balises code, merci d'y penser à l'avenir

  2. #2
    Membre éclairé Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Points : 718
    Points
    718
    Par défaut
    salut !
    personnellement j'utilise toujours cette fonction en récursif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function mafonction(){
    ...
    .
    .
    setTimeout("mafonction,temps");
    }
    @+
    Que votre situation soit bonne ou mauvaise, cela va changer...

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai essayé, mais cela ne marche toujours pas..

    Merci Sheriff pour votre reponse

    @+

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Settimeout pour le son
    Bonjour,

    j'ai résolu mon problème en utilisant la fonction if dans mon script.

    En fait c'était pas très difficile

    MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Existe-il une fonction shuffle qui ne réinitialise pas les clés ?
    Par Dsphinx dans le forum Langage
    Réponses: 2
    Dernier message: 09/02/2012, 16h09
  2. une fonction supprime qui ne marche pas!
    Par hindou90 dans le forum C
    Réponses: 17
    Dernier message: 06/02/2010, 12h26
  3. Une fonction calcul qui ne calcule pas
    Par tranenengel dans le forum C
    Réponses: 3
    Dernier message: 18/06/2008, 12h11
  4. [VB6]Connexion a une BD mysql qui n'est pas en local
    Par aude_1603 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 02/03/2006, 09h05
  5. Acceder a une base SQL qui n'est pas sur le meme serveur
    Par skyo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/01/2006, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo