【问题标题】:How do I draw text in an ActionScript 3 sprite?如何在 ActionScript 3 sprite 中绘制文本?
【发布时间】:2009-02-10 15:58:21
【问题描述】:

我有一些用户可以操纵、拖动和调整大小的精灵。现在我希望能够在这些精灵中显示文本。我已经尝试了很多,可能是愚蠢的方法。就像从 Label 继承并将 Label 子项添加到精灵,但没有文本显示。

一件令人不安的事情:从 Label 继承,如果我在调试器中运行并检查我的 Label 子类实例,我会看到要显示的文本。

我有这种感觉,我错过了一些非常明显的东西。这是如何做到的,正确的方法?

【问题讨论】:

    标签: apache-flex flash actionscript-3


    【解决方案1】:

    我会选择比标签更底层的东西。使用 TextField 并将其作为子项添加到 Sprite:

    var text:TextField = new TextField();
    text.text = "hello world";
    addChild(text);
    

    注意:如果 Sprite 旋转且字体未嵌入,您的文本将不会显示。

    【讨论】:

    • 谢谢!这开始让我发疯了。知道为什么它不能使用标签吗?
    【解决方案2】:

    你应该阅读display list

    var s:Sprite = new Sprite(); 
    var txt:TextField = new TextField(); 
    txt.text ="here is same text"; 
    s.addChild(txt); 
    

    【讨论】:

      【解决方案3】:

      添加一个新标签作为精灵对象的子对象。

      【讨论】:

      • 由于某种原因这不起作用。添加一个 TextField 是可行的,但有一些我现在必须解决的副作用。
      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多