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