代码之家  ›  专栏  ›  技术社区  ›  Gulvan

textfield的文本不会更新,但其他属性会更新

  •  0
  • Gulvan  · 技术社区  · 7 年前

    我有一个班级 TextField 作为财产。此文本字段将添加到阶段中,并将数字作为文本属性的值。我还有一个方法,必须改变这个数字:

    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 回复  |  直到 7 年前
        1
  •  0
  •   Gama11 zzapper    7 年前

    好吧,这对我来说很奇怪,但问题是 DropShadowFilter 我穿上了 TextField 是的。

    我已经通过添加两行来解决这个问题 filters 数组,然后在修改文本之前添加 阴影滤镜 在那之后:

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

    不过看起来像只虫子。