Как убрать желтую рамку, когда объект имеет фокус во Flash?
Как мне удалить желтую рамку - focusRect - в as3 я пробовал Stage.focusRect = false, но это не работает.
3 ответа
Я столкнулся с той же проблемой, когда создавал игру. Я хотел сосредоточиться на своем основном классе, набрав:
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 рабочей области.