在Flex 4中,如何获取应用程序中的组件列表

时间:2010-11-23 13:02:40

标签: controls flex4

我有一个应用程序,它提供了一个接受许多数据项的表单。我想“暗淡”那些尚未完成的非必填字段(通过将alpha设置为“.5”)。我正在考虑创建一个数组并手动输入所有TextInputs和CheckBoxes等,但后来我认为可能/应该是一种在我的应用程序中获取所有组件和控件列表的方法。我做了一些研究,但还没有找到答案 - 我会继续看。在我自己看的时候,我想我会在这里问这个问题。感谢您提供任何指导。

2 个答案:

答案 0 :(得分:0)

我建议您考虑使用mx包中的Form和FormElement容器。这些将在flex4中工作。这使您可以非常轻松地设置验证和必填字段。这是documentation

答案 1 :(得分:0)

阅读评论后,听起来很容易。您可以遍历表单元素。 MX Form和Spark Form不同。

var listOfElements:Array = [];
var formItem:FormItem;

for (var i:int = 0; i < myForm.numElements; i++) //myForm.numChildren for MX
{
    formItem = myForm.getElementAt(i) as FormItem; //myForm.getItemAt(i) for MX

    if(formItem)
    {
        trace("setting alpha for",formItem.name);
        formItem.alpha = 0.5;
        listOfElements.push(formItem);
    }
}