创建一个MXML实例
问题描述:
是否可以创建一个主MXML的实例并在ActionScript类中使用它。创建一个MXML实例
public var obj:classname= new classname();
当我尝试通过调用一个obj.textfieldID分量id ...它不...
虽然obj与classname.mxml的一个实例。
答
我不确定但有可能控制实例生成为受保护的。尝试添加一个公开的属性/方法来包装对文本字段的访问。然后,您应该能够从MXML文件之外访问该公共成员。尽管如此,最好使用绑定来填充MXML组件。您可以使用BindingUtils .bindProperty通过代码添加绑定。即使是这样,不过,你会绑定在MXML文件财产(无论是在< MX:SCRIPT>或“代码隐藏”通过继承),然后让你的文本框绑定的属性:
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}" />
现在displayNameLabel.text会自动改变每次你改变你的(公共)DisplayName属性。
http://stackoverflow.com/questions/1190444/calling-mxml-inside-actionscript-class 你能帮我在这个例子.... – Kevin 2009-07-27 21:13:21