Показать текст в SWF из класса в AS3 (flash) - PullRequest
0 голосов
/ 05 января 2011

У меня есть динамический текст на моей сцене, называемый testtext, в тех случаях, когда я могу показать простой текст, testtext.text = "my content";

Но теперь я хочу сделать это из класса, если я скопирую инструкцию, как обычно, она выполняет работу. Что я должен сделать? Спасибо!

1 Ответ

3 голосов
/ 05 января 2011

ваш класс самодостаточен и не осведомлен о внешнем мире. Вам нужно будет создать функцию, в которую вы сможете ввести имя текстового поля, чтобы оно могло затем нацеливаться на него.

поэтому внутри вашего класса создайте публичную функцию, подобную этой:

public var myTextField:TextField;

public function setTextTarget(tf:TextField):void
{
   myTextField = tf;
}

public function updateText(msg:String):void
{
  myTextField.text = msg;
}
private function randomFunction():void
{
  // update the textfield from an internal function
  myTextField.text = "text here"
}

Так что в вашем FLA-файле, куда вы импортировали свой класс, он будет выглядеть примерно так:

var myClass:ClassName = new ClassName;
myClass.setTextTarget(TextFieldName);
myClass.updateText("text here");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...