2009-05-28 17 views

Respuesta

22
stage.stageFocusRect = false; 

Más información: Rockabit blogpost

:)

+1

pequeña adición: es necesario establecer esto antes de utilizar el enfoque. (al menos funciona así en mi) –

3

Probar:

focusRect = false; 

En el constructor de la clase. Trabajado para mí :-)

A partir de los documentos: flash.display.InteractiveObject.focusRect (focusRect): void

Especifica si este objeto muestra un rectángulo de selección. Puede tomar uno de tres valores: verdadero, falso, o nulo. Los valores de trabajo verdadero y falso funcionan como se espera, especificando si aparece o no el rectángulo de enfoque. Un valor de nulo indica que este objeto obedece a la propiedad stageFocusRect del escenario.

3

Me enfrenté al mismo problema mientras hacía un juego. Quería centrarme en mi clase principal escribiendo:

stage.focus = this; 

pero apareció un rectángulo amarillo.

Entonces proporcionado:

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

pero esta vez, no es un rectángulo amarillo, pero apareció una línea amarilla.

Entonces proporcionado:

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

Y esta vez funcionó. No apareció ningún rectángulo o línea amarilla. Entonces, me di cuenta de que el pedido a veces importa.

Si está trabajando con la clase acaba de importación:

import flash.display.Stage; 
Cuestiones relacionadas