2013-01-24 3 views
1

Dans Kinetic JS, je veux détruire un sprite et le retirer de la couchecinétique JS - Comment détruire un sprite

La documentation dit kinetic.node a la méthode suivante:

détruire ()
enlever et détruire le noeud

la documentation indique également kinetic.sprite:

Méthodes empruntèrent de la classe Kinetic.Node:
..., destroy, ...

Je suppose que « emprunté » signifiait « hérité de », et je pensais que je donc pouvoir fais:

mysprite.destroy() 

mais cela me donne un message me disant que cinétique.sprite n'a pas cette méthode. Je craignais que ma version de kineticJS ne soit pas à jour, car ma version est assez ancienne (v3.10.0), mais quand j'essaie d'utiliser la dernière version de cinétiqueJS, cela provoque une erreur dans une autre partie de mon application, lorsque j'essaie d'appeler la méthode onFrame() de mon objet kinetic.stage, en me disant que cette méthode n'existe pas sur Kinetic.Stage. Si quelqu'un a des idées pour lesquelles je ne peux pas appeler détruire sur mon objet kinetic.sprite, ou pourquoi quand je passe à la dernière version de kineticJS, j'obtiens une erreur en appelant kinetic.stage.onframe alors je voudrais beaucoup j'apprécie!

+0

version utilisez-vous? –

+0

essayez mysprite.remove()? – SoluableNonagon

+0

aussi, je pense que onFrame a été remplacé par Animation. – SoluableNonagon

Répondre

2

essayer cela - il peut fonctionner avec votre version

LayerName.remove(mysprite); 
+0

Merci pour votre réponse: C'est ce que je fais actuellement en tant que mesure temporaire afin que je puisse passer à autre chose, mais pour rester en accord avec le comme j'ai structuré mon application OO, je voudrais idéalement appeler une méthode sur le sprite pour se détruire. Je pense que cela devrait être possible sur la base des documents KineticJS ... – soupy1976

+0

si vous mettez à niveau vous pouvez détruire. seule la version 4.3 prend en charge la méthode destroy. est-ce que je reçois un vote? :) –

Questions connexes