0

我的代码介绍:我在滚动条中有一个 Vgroup,因为用户要添加许多对象。

每次用户单击按钮时,它都会添加到内部有 3 个对象的 Vgroup 和 Hgroup(查看 agregar_clickhandler)。这 3 个对象是文本输入、数字步进器和删除图标。

我想要做的是每次用户编辑它时提取每个 Hgroup 内的文本输入和数字步进器中的信息。

例如,当我必须删除一个 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));

        }
4

1 回答 1

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;
}
于 2013-04-02T15:18:50.167 回答