Question

Lorsque nous travaillons avec des boutons, nous définissons notre auditeur et la fonction qu'il utilise. Toutefois, si le bouton est animé ou affiché ailleurs dans une image ultérieure, nous obtiendrons une erreur indiquant que l'objet n'existe pas.

Quelle serait l'approche la plus commune ou correcte, configurez nos fonctions sur l'image 1 puis attachez l'auditeur sur l'image sur laquelle le bouton apparaît? ou garder notre bouton toujours là juste pas visible jusqu'à ce que le cadre nécessaire? ou existe-t-il une autre approche?

Était-ce utile?

La solution

C'est correct. Si vous ne créez le bouton que dans un autre cadre ultérieurement, il n’existe pas et vous obtiendrez l’erreur.

La meilleure pratique consiste à conserver l’ensemble de votre code dans un emplacement central. Dès que vous commencez à placer ActionScript dans différents cadres, il devient plus difficile à gérer et à maintenir.

Configurer vos fonctions dans l'image 1 puis masquer / afficher ou activer / désactiver est préférable à l'ajout d'auditeurs dans différentes images. De cette façon, vous savez que tout le code est dans l'image 1.

Personnellement, je n'aime pas du tout utiliser des images, comme si vous aviez du code dans la première image, puis que vous lisiez le clip, vous perdrez toutes les données locales que vous aviez (du son de ce n’est pas vraiment un problème pour ce projet). J'ai vu de visu le désordre (les autres, pas moi-même) causé par la propagation du code sur la timeline.

Ma recommandation est de toujours disposer d'un seul cadre et de couches que vous masquez et affichez au besoin. Si vous avez une animation, placez-la dans un MovieClip, puis placez-la sur la scène à l'image 1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top