Action Script - как получить доступ к компоненту метки, определенному в файле mxml в методе класса сценария действия? - PullRequest
0 голосов
/ 25 марта 2010

У меня есть компонент метки в файле mxml, как показано ниже

<mx:Label x="700" y="409" text="Label" id="lble" width="131" height="41"/>

если я хочу получить к нему доступ и изменить его текстовое содержимое в методе, определенном в написанном мною сценарии действия, как это сделать?

lble.text="test";

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Чтобы получить доступ к метке, необходимо импортировать компонент Label до определения класса, чтобы к нему можно было получить доступ:

import mx.controls.Label;

Затем объявите ссылку на метку в теле вашего класса:

public var lble:Label;

И, наконец, вы можете обратиться к метке, чтобы манипулировать ею:

lble.text = "Hello world!";
1 голос
/ 25 марта 2010

Атрибут ID делает его закрытой переменной в классе или компоненте, поэтому

lble.text = "test";

просто отлично.

Вы говорите о том, чтобы делать это в одном и том же компоненте или классе, верно? Если нет, вам следует привязать значение к переменной и использовать методы получения и установки, например,

[Bindable]
private var _labelText:String;

public function get labelText() : String {
  return _labelText;
}

public function set labelText(value:String) : void {
  _labelText = value;
}

, а затем

<mx:Label text="{_labelText}"/>
...