AS3从类创建textField

时间:2011-12-29 19:00:23

标签: actionscript-3

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

在输出类中,我想创建一个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”。

我读到你需要在库中拥有它(我将文本字段拖为经典文本,在舞台上输入文本)。 似乎我没有让这个工作。

知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

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

在旁注中,addChild()来电不会做任何事情,因为cOutput不是显示对象。

相关问题