2009-05-28 4 views

Répondre

22
stage.stageFocusRect = false; 

Plus d'info: Rockabit blogpost

:)

+1

peu plus: vous devez définir cela avant d'utiliser le focus. (au moins cela fonctionne comme ça chez moi) –

3

Essayez:

focusRect = false; 

Dans votre classe constructeur. A travaillé pour moi :-)

De la documentation: flash.display.InteractiveObject.focusRect (focusRect: Object): void

Indique si cet objet affiche un rectangle de focus. Il peut prendre l'une des trois valeurs suivantes: true, false ou null. Les valeurs true et false fonctionnent comme prévu, en spécifiant si le rectangle de focus apparaît ou non. Une valeur de null indique que cet objet obéit à la propriété stageFocusRect de la scène.

3

J'ai fait face au même problème pendant que je faisais un jeu. Je voulais me concentrer sur ma classe principale en tapant:

stage.focus = this; 

mais un rectangle jaune est apparu.

Je dactylographiées:

stage.focus = this; 
this.focusRect = false; 

mais cette fois-ci, pas un rectangle jaune, mais une ligne jaune est apparu.

Je dactylographiées:

this.focusRect = false; 
stage.focus = this; 

Et cette fois cela a fonctionné. Aucun rectangle ou ligne jaune n'est apparu. Donc, je me suis rendu compte que l'ordre importe parfois.

Si vous travaillez avec classe tout simplement l'importation:

import flash.display.Stage; 
Questions connexes