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 :
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().
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>
Pouvez vous m'aider?
Merci par avance.
A bientôt
stepon
edit: ericberger ajouté balises code, merci d'y penser à l'avenir
Partager