如何解决从flex3的动态控件获取值
| 我是Flex 3和ActionScript的新手。 我想知道如何通过其ID获得动态文本框的值。for (var countz:int = 0; countz < questionCount; countz++)
{
hboxtextboxz = new HBox();
txt = new TextInput();
txt.id = countz + \"\";
hboxtextboxz.addChild(txt);
}
有谁知道如何从使用for循环创建的动态文本框中获取值?
解决方法
要动态获取容器的所有子代,请使用
getChildren()
方法。它将返回一个数组UIComponent
,如果它们是TextInput
实例,则将其强制转换并使用text
属性获取值。
从HBoxes内部的容器中获取所有textBox的示例代码。
var children:ArrayCollection = textBoxContainer.getChildren();
for(var i:int = 0; i < children.length; i++)
{
var hbox:HBox = HBox(children[i]);
var textBox:TextInput = TextInput( hbox.getChildAt(0));
if(textBox != null)
{
trace(textBox.text);
}
}
提供以上代码,您的UI结构如下:
<VBox id=\"textBoxContainer\">
<HBox>
<TextInput/>
</HBox>
....
</VBox>
,用值表示框内的文字吗?
如果要在for循环中访问它,只需使用变量名:
txt.text
否则,如果您在MXML中创建文本框,则可以设置其id参数并使用该参数访问它:
(文字栏位编号).text
应该为您提供已插入该框中的文本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。