繁体   English   中英

AS3从类创建textField

[英]AS3 create a textField from a class

我为一个空的阶段创建了一个文档类,并想创建一个输出类,该输出类被导入到文档类中。

在输出类内部,我想使用设置和读取文本的方法创建一个textField。

a)文档级别为“ tommy”的空白阶段

b)文档类别“ tommy”

package  {
  import flash.display.MovieClip;
  import cOutput;

  public class tommy extends MovieClip {
    var _loc_1:cOutput;

    public function tommy() {
      _loc_6 = new cOutput;
      _loc_6.setOutput();//("hurra");       
    }
  }
}

c)输出类cOutput(有或没有扩展Movieclip)

package {
  //import flash.display.MovieClip;
  import fl.controls.TextInput;

  public class cOutput{ //extends MovieClip {
    public var texteField:TextInput;

    public function cOutput() {
      texteField = new TextInput();
      addChild(texteField);
      texteField.text = "Seriously... I need to be displayed."
    }
    public function setOutput(printValue:String){
      texteField.text = printValue;
    }
  }
}

我收到“找不到fl.controls:TextInput定义”。

我读到您需要在库中保存此文件(我将文本字段拖动为经典文本,在舞台上输入了文本)。 似乎我无法正常工作。

知道我在做什么错吗?

使用TextField类代替TextInput类。 TextField类是最基本的文本组件: http : //help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/text/TextField.html

附带一提,您的addChild()调用不会执行任何操作,因为cOutput不是显示对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM