Как убрать желтую рамку, когда объект имеет фокус во Flash?

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

3 ответа

stage.stageFocusRect = false;

Больше информации: пост в блоге Rockabit

:)

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

stage.focus = this;

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

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

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

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

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

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

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

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

import flash.display.Stage;

Пытаться:

focusRect = false;

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

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

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

Другие вопросы по тегам