0

我有一个类,它在 mxml 中描述 UI,另一个在 as 中保存逻辑。

有什么方法,如何根据我的 actionscript 类中某个变量的值通过更改 mxml 来更改 UI?

as 类如下所示:

public class SomeDialog extends MyDialog
{
public function SomeDialog(noteToTask:Boolean=false)
{
    this.noteToTask=noteToTask;
    resizable = false;
}

    // WHEN noteToCase is true, add to mxml some component, ie a button
private var noteToCase:Boolean;

override protected function createView():MyDialog
{
    var view:SomeDialogView  = new SomeDialogView ();
    return view;
}
}
4

1 回答 1

1

首先,简单的解决方案:使noteToCase public static 可绑定(如果可以是静态的),并在mxml中绑定可见性等。

第二,更清洁:为您的 mxml 创建一个视图模型,无论是在 as 中,还是在脚本中,在视图模型中,您可以在 mxml 上使用 addElement 等,并在 noteToCase 更改时通过设置器等调用视图模型。

于 2013-04-12T14:08:16.277 回答