操作脚本 - 如何在操作脚本类方法中访问mxml文件中定义的标签组件?

时间:2010-03-25 13:02:33

标签: actionscript-3 mxml

我在mxml文件中有一个标签组件,如下所示

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

如果我想访问它并在我编写的动作脚本类中定义的方法中更改其文本内容,该怎么做?

lble.text="test";

2 个答案:

答案 0 :(得分:3)

要访问标签,您必须在类定义之前导入Label组件,以便可以访问它:

import mx.controls.Label;

然后,在类体中声明对标签的引用:

public var lble:Label;

最后,你可以解决标签来操纵它:

lble.text = "Hello world!";

答案 1 :(得分:1)

ID属性使其成为类或组件中的私有变量,因此

lble.text = "test";

很好。

正在讨论在同一个组件或类中执行此操作,对吗?如果不是,您应该将值绑定到变量并使用getters和setter,如此

[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}"/>