2010-11-06 11 views
1

1 Créez un projet utiliser sdk flex 3.4Pourquoi une fonction ont été appelés

2 Créer une nouvelle application mxml Testadd.mxml

3 Ajouter une source jpg Any.jpg

contenu

de testAdd. mxml juste deux lignes.

[Embed(source="Any.jpg")] 

public var NotUsedSource:Class; 

Je pense que cela vient de définir une classe qui représente certaines données. Et je ne l'utilise jamais ou n'en initialise aucune instance dans cette application.

4 Profil de cette application, quand il s'agit de profiler, je clique sur le bouton de redimensionnement de IE servral fois.

5 A partir des données profilées une fonction nommée Testadd_NotUsedSource.flash.events:IEventDispatcher:dispatchEvent est appelée été

6 Ma question est pourquoi cette fonction a été appelée.

J'ai la capture d'écran mais je ne peux pas ajouter à ce message.

+1

Je pense que, par nature, l'intégration de l'actif de cette manière signifie que vous avez ajouté une instance à votre application; même si vous n'avez jamais utilisé cette instance ailleurs. Avez-vous essayé ce cas de profil sans l'actif incorporé? Je suppose que le dispatchEvent se rapporte à l'événement de redimensionnement, pas à l'actif incorporé. – JeffryHouser

Répondre

1

Si l'application est en train de redimensionner, elle répartit les événements de redimensionnement. S'il y a des contrôles à l'intérieur, ils peuvent également être en train de redimensionner ou de déplacer des événements.

Si vous déplacez votre souris, il distribue des événements mouseMove.

Les événements se produisent beaucoup, c'est normal.