Flex获取Hgroup的第一个对象

时间:2013-04-02 14:24:39

标签: flex flex4 flex3 flexbuilder

我的代码简介:我在滚动条中有一个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));

        }

1 个答案:

答案 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;
}