2010-11-06 45 views
0

J'ai donc fait quelques champs de texte sur la scène et lancé le film. Il apparaît que lorsque j'allume le "Afficher les régions de redessiner" et que j'essaie de cliquer sur le champ de texte, il montre qu'il est redessiné.Est-ce que la propriété mouseEnabled fait que Flash Player redessine l'objet?

Lorsque la propriété mouseEnabled de ce champ de texte est définie sur false et que vous tentez de cliquer sur le champ de texte, cela ne signifie pas qu'il est redessiné.

En redessinant, ils veulent dire quoi?

Répondre

2

Probablement parce qu'il ne se passe rien lors d'un clic si vous définissez mouseEnabled sur false, le champ de texte n'a aucunement pu être modifié, il n'a donc pas besoin d'être redessiné. S'il est activé, un clic peut avoir n'importe quel nombre d'effets (par défaut ou ajouté vous-même), il doit donc redessiner le champ pour être sûr.

+0

Oh, redessiner est comme un rendu, non? – Rihards

+0

Oui ... Fondamentalement, tout ce que vous voyez dans Flash Player est un bitmap - ce bitmap, lorsque nécessaire n'est pas redessiné complètement - ce serait une perte de temps de traitement. Il est seulement redessiné dans les régions nécessaires. Donc - par exemple, vous avez un Flash 100x100, qui a un petit carré de 10x10 qui change de couleur. La partie redessinée (redessiner la région) ne serait bien sûr que la zone carrée de 10x10, et seule celle-ci sera modifiée dans l'ensemble de l'image. –