Текст TextField не обновляется, но другие свойства - PullRequest
0 голосов
/ 04 июля 2018

У меня есть класс с TextField в качестве свойства. Это текстовое поле добавляется на сцену и имеет значение в качестве значения свойства text. У меня также есть метод, который должен изменить эту цифру:

public function decrementCooldown()
{
    cdText.text = (--cd.value != 0)? cd.value : "";
}

Однако это ничего не меняет. Я изменил код таким образом:

public function decrementCooldown()
{
    cdText.text = (--cd.value != 0)? cd.value : "";
    cdText.x -= 100;
}

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

Затем я попытался отследить текст до и после его изменения. Вторая строка вывода содержала цифру, которую я хотел отобразить на экране, она была на 1 меньше, чем цифра в первой строке.

Интересно, как решить мою проблему.

1 Ответ

0 голосов
/ 04 июля 2018

Хорошо, мне это кажется странным, но проблема была в DropShadowFilter, который у меня был на TextField.

Я исправил эту проблему, добавив две строки, которые очищают массив filters перед изменением текста, затем снова добавив DropShadowFilter после этого:

public function decrementCooldown()
{
    cdText.filters = [];
    cdText.text = (--cd.value != 0)? cd.value : "";
    cdText.filters = [new DropShadowFilter()];
}

Похоже на ошибку.

...