http://jsfiddle.net/goldrunt/jGL84/42/ c'est de la ligne 84 dans ce violon JS. Il y a 3 effets différents qui peuvent être appliqués aux boules en décommentant les lignes 141-146. L'effet «rebond» fonctionne comme il se doit, mais l'effet «asplode» ne fait rien. Dois-je inclure la fonction «rétrécir» dans la fonction asplode?
// balls shrink and disappear if they touch
var shrink = function(p) {
for (var i = 0; i < 100; i++) {
p.radius -= 1;
}
function asplode(p) {
setInterval(shrink(p),100);
balls.splice(p, 1);
}
}
balls.splice()avec un p.
Uncaught ReferenceError: asplode is not defined. La fonction asplode()n'est pas visible.
asploden'est pas dans la bonne portée, setIntervaldevrait recevoir une référence de fonction, a splicebesoin d'un index - ou peut-être que le monde se rétrécit avec vous jsfiddle.net/5f85b
asploden'est pas déclaré dans le périmètre global (ou en particulier, non défini dans un périmètre accessible àupdate); consultez notre votre console.