是否可以创建主MXML的实例并在ActionScript类中使用它。
public var obj:classname= new classname();
当我尝试通过obj.textfieldID调用组件id时...它不..。
虽然obj是classname.mxml的一个实例。
发布于 2009-07-27 20:15:52
我不确定,但有可能生成的控件实例是受保护的。尝试添加包装对文本字段的访问的公共属性/方法。然后,您应该能够从MXML文件外部访问该公共成员。
仅供参考,更好的做法是使用绑定来填充MXML组件。您可以使用BindingUtils.bindProperty通过代码添加绑定。但是,即使这样,您也可以在MXML文件上绑定一个属性(在中或通过继承在“代码隐藏”中),然后将textField绑定到该属性:
private var _displayText : String;
[Bindable] // only required on get
public function set displayText(value : String) : void
{
return _displayText;
}
public function set displayText(value : String) : void
{
_displayText = value;
}
然后,您的字段将声明为:
<mx:Label id="displayNameLabel" text="{displayName}" />
现在,每当您更改(公共) displayName属性时,displayNameLabel.text都会自动更改。
https://stackoverflow.com/questions/1190322
复制相似问题