【问题标题】:Edit mxml code from other class in actionscript in Flex在 Flex 中的 actionscript 中编辑其他类的 mxml 代码
【发布时间】:2013-04-12 13:16:34
【问题描述】:

我有一个类,用 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;
}
}

【问题讨论】:

标签: actionscript-3 apache-flex flex3 mxml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-04-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2011-10-15
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多