Je travaille sur la création d'un feu d'artifice en javascript pour mon dernier jour de travail demain et j'ai quelques difficultés à l'automatiser. J'utilise le feu d'artifice trouvé aquí et cela fonctionne très bien, mais cela va être sur une page web d'état que j'ai développée il y a un certain temps, donc je veux que les feux d'artifice soient automatiques plutôt que sur un clic.
J'ai créé une fonction sur la page fireworks.js qui ressemble à ceci...
function fireFireworks(){
var num = Math.floor(Math.random()*3) + 1;
for(i=0;i<num;i++){
createFirework();
}
}
Il sera utilisé pour tirer entre 1 et 3 feux d'artifice lorsqu'il sera appelé. Ensuite, je configure
setInterval('fireFireworks()', 5000);
Lorsque ces deux éléments sont définis dans mon fichier local et non dans le fichier fireworks.js, j'obtiens une mauvaise référence à createFirework()
.
Donc j'ai déplacé le fireFireworks()
juste en dessous de la fonction initialize dans fireworks.js et ensuite j'obtiendrais une mauvaise référence à fireFireworks()
alors j'ai déplacé mon setInterval
dans le intialize
mais j'obtiens toujours une mauvaise référence à la fonction fireFireworks()
.
Cependant, si je change le liant pour onmouseup
de document.addEventListener('mouseup', createFireworks, true) ; à document.addEventListener('mouseup', fireFireworks, true) ;
Il crée avec succès mes multiples feux d'artifice.
Je suppose que la portée de setInterval joue un rôle ici. Si quelqu'un peut me donner une idée de la façon dont je pourrais automatiser cela, ainsi que des informations sur la raison pour laquelle ma configuration ne fonctionne pas, je l'apprécierais vraiment !