我的代码简介:我在滚动条中有一个Vgroup,因为用户将添加一些对象。
每次用户单击Button时,它都会添加到内部有3个对象的Vgroup和Hgroup(查看agregar_clickhandler)。这3个对象是textInput,数字步进器和删除图标。
我想要做的是每次用户编辑时在每个Hgroup内的textinput和numeric步进器中提取信息。
例如,当我必须删除Hgroup时,我使用Eliminar函数,它运行良好。我尝试做类似的事情来获取textInput中的文本,但没有任何工作。
我正在做的是向TextInput添加一个事件监听器,因此当用户输入内容时,我可以提取该信息。
我很感激帮助。
<s:Button id="agregar" x="36" y="533" label="Agregar mas mensajes " fontSize="20"
click="agregar_clickHandler(event)"/>
<s:Scroller x="36" y="99" width="554" height="400">
<s:VGroup width="100%" height="100%" id="scroller">
</s:VGroup>
</s:Scroller>
protected function agregar_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var group:HGroup = new HGroup();
group.width = 552;
group.height = 65;
var input:TextInput = new TextInput();
input.width = 360;
input.height = 49;
input.addEventListener(TextOperationEvent.CHANGE, actualizar);
var num:NumericStepper = new NumericStepper();
num.width = 107;
num.height = 49;
num.maximum = 100;
var del:Button = new Button();
del.width = 70;
del.height = 49;
del.label = "delete";
del.setStyle("icon", deleteicon);
del.addEventListener(MouseEvent.CLICK, eliminar);
group.addElement(input);
group.addElement(num);
group.addElement(del);
scroller.addElement(group);
}
protected function eliminar(event:MouseEvent):void
{
scroller.removeElement(HGroup(Button(event.currentTarget).parent));
}
protected function actualizar(event:TextOperationEvent):void
{
var obj:Object = scroller.getElementIndex(HGroup(TextInput(event.currentTarget).parent));
}
答案 0 :(得分:0)
试试这个:
protected function actualizar(event:TextOperationEvent):void
{
var currentHGroup:HGroup = HGroup(TextInput(event.currentTarget).parent);
var currentText:String = (currentHGroup.getElementAt(0) as TextInput).text;
var currentNumber:int = (currentHGroup.getElementAt(1) as NumericStepper).value;
}