Как убрать желтую рамку, когда объект имеет фокус во Flash? - PullRequest
8 голосов
/ 28 мая 2009

Как убрать желтую рамку - focusRect - в as3 Я пробовал Stage.focusRect = false, но это не помогает.

Ответы [ 3 ]

22 голосов
/ 28 мая 2009
stage.stageFocusRect = false;

Дополнительная информация: Rockabit blogpost

:)

3 голосов
/ 23 декабря 2012

Я столкнулся с той же проблемой, когда создавал игру. Я хотел сосредоточиться на своем основном классе, набрав:

stage.focus = this;

но появился желтый прямоугольник.

Тогда я набрал:

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

но на этот раз появился не желтый прямоугольник, а желтая линия.

Затем я набрал:

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

И на этот раз это сработало. Желтого прямоугольника или линии не появилось. Итак, я понял, что порядок иногда имеет значение .

Если вы работаете с классом, просто импортируйте:

import flash.display.Stage;
3 голосов
/ 30 сентября 2011

Попробуйте:

focusRect = false;

В вашем классе 'конструктор. Работал у меня: -)

Из документов: flash.display.InteractiveObject.focusRect (focusRect: Object): void

Указывает, отображает ли этот объект прямоугольник фокуса. Может принимать одно из трех значений: true , false или null . Значения true и false работают, как и ожидалось, определяя, появляется ли прямоугольник фокуса. Значение null указывает, что этот объект подчиняется свойству stageFocusRect рабочей области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...