0

Y a-t-il un moyen de compter (spécifier) ​​la quantité moyenne d'objets qui sont retirés de la scène et qui ont des écouteurs actifs?
J'ai vraiment un gros projet (jeu), plus de 100 classes. Maintenant, je scanne chaque classe, s'il y a des écouteurs actifs inutiles, je les enlève.

Maintenant, je veux un tel outil, qui me dira où il ya d'autres auditeurs inutiles, ou au moins me dire si tout va bien. C'est comme une question stupide, peut-être que vous pouvez me suggérer un outil pour contrôler les auditeurs.

AS3 Spécifiez s'il existe des objets displayObjects invisibles avec des écouteurs actifs

Merci

Répondre

0

Il n'y a pas un outil emballé pour le faire, mais vous pourriez être en mesure de créer une sorte d'utilitaire de cartographie qui surveillerait vos écouteurs d'événements. Cet utilitaire fournit une API pour vous permettre d'ajouter un écouteur à un objet particulier et de fournir le callback/handler. Il aurait alors une carte/liste de tous les objets et leurs rappels. il pourrait fournir cette fonctionnalité via des méthodes statiques ou via une injection de dépendance.

Le profileur Flash Builder est un excellent outil de détection des fuites de mémoire, mais il ne fournit pas la fonctionnalité spécifique que vous recherchez.

+0

Merci pour suggession –

0

Tout d'abord, essayez d'utiliser l'écouteur d'événements faible afin qu'ils soient supprimés lorsqu'un objet DisplayObject est défini sur Null. Deuxièmement, vous devez créer cette fonctionnalité par vous-même. Par exemple pour déterminer les objets invisibles associés à l'événement Mouse CLICK dans MainContainer DisplayObject. vous pouvez utiliser le code suivant

for (var j: int = 0; j < MainContainer.length; j ++) {

var obj = MainContainer.getChildAt (j);
if (! Obj.visible & & Obj.hasEventListener (MouseEvent.CLICK)) { // faire quelque chose }

}

+0

Merci u bro, il serait utile pour moi –

Questions connexes