创建一个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属性。

+0

http://*.com/questions/1190444/calling-mxml-inside-actionscript-class 你能帮我在这个例子.... – Kevin 2009-07-27 21:13:21