AS3 создать текстовое поле из класса - PullRequest
0 голосов
/ 29 декабря 2011

Я создал класс документа для пустой стадии и хотел бы создать выходной класс, который импортируется в класс документа.

Внутри выходного класса я хотел бы создать 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 Ответ

1 голос
/ 29 декабря 2011

Используйте класс TextField вместо класса TextInput. Класс TextField является самым основным текстовым компонентом: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html

Если заметить, ваш вызов addChild() ничего не изменит, поскольку cOutput не является экранным объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...