2017-10-15 10 views
0

Je tente de créer un bouton de lecture dans mon projet Adobe Animate CC HTML5. J'ai défini le nom de l'instance dans le panneau de propriétés à "ReplayBtn". Dans un cadre sur ma couche JS, j'essaie ceci:Nom de l'instance non défini Erreur JS - Adobe Animate CC

this.ReplayBtn.addEventListener("click", (function() { this.gotoAndPlay(0); }).bind(this)); 

Mais je reçois une erreur de « Impossible de lire la propriété « addEventListener » undefined ». En inspectant "ceci", je peux voir que le nom de l'instance n'est pas ce que j'ai spécifié mais "instance_3" à la place. La mise à jour du code fonctionne correctement:

this.instance_3.addEventListener("click", (function() { this.gotoAndPlay(0); }).bind(this)); 

Pourquoi ne puis-je pas utiliser le nom d'instance que j'ai spécifié dans le panneau de propriétés?

Répondre

0

Commentaire # 7 sur ce fil de discussion m'a fait une solution:

https://forums.adobe.com/thread/2349302

j'ai enlevé le bouton de la ligne de temps et réinsérés dans ce. Bibbity boppity, ça marche comme prévu. Un bug je suppose?

EDIT: leçon du jour, ajoutez le nom de l'instance avant de visser avec l'occurrence sur la timeline.