动态加载 Adob​​e Flex 中的文本输入控件?

发布于 2024-11-09 23:13:41 字数 854 浏览 1 评论 0原文

<fx:Script>
        <![CDATA[
            import mx.controls.*;
            import mx.controls.TextInput;
            import mx.events.ListEvent;

            public function init():void
            {
                for(var i:int=0;i<5;i++)
                {       
                    var txtbox:TextInput = new TextInput();     
                    txtbox.id   = "text"+i;

                    myHBox.addChild(txtbox);
                }
            }

            public function getVal():void
            {

            }
        ]]>
    </fx:Script>

    <mx:HBox id="myHBox" width="100%" height="100%">
        <mx:Button label="Get Value" click="getVal()"/>
    </mx:HBox>

我已经实现了这个。我收到 5 个带有空值的文本框,如果我在每个文本框中输入了一些值,那么我想通过某个事件触发器获取特定的第三个文本框值。那么我该怎么做。因为我是 Flex 新手。请给我解决方案。提前致谢。

<fx:Script>
        <![CDATA[
            import mx.controls.*;
            import mx.controls.TextInput;
            import mx.events.ListEvent;

            public function init():void
            {
                for(var i:int=0;i<5;i++)
                {       
                    var txtbox:TextInput = new TextInput();     
                    txtbox.id   = "text"+i;

                    myHBox.addChild(txtbox);
                }
            }

            public function getVal():void
            {

            }
        ]]>
    </fx:Script>

    <mx:HBox id="myHBox" width="100%" height="100%">
        <mx:Button label="Get Value" click="getVal()"/>
    </mx:HBox>

I have implemented this one. I am getting 5 textboxes with empty value, if i entered some value in each textbox then, i want to get specific 3rd textbox value wen some event trigger. so how i can i make. since am new to flex. Pls give me solutions. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黑白记忆 2024-11-16 23:13:41

为什么不将值存储在自己的数据结构中?

<fx:Script>
        <![CDATA[
            import mx.controls.*;
            import mx.controls.TextInput;
            import mx.events.ListEvent;

            private var inputs:Vector.<TextInput> = new Vector.<TextInput>();

            public function init():void
            {
                for(var i:uint = 0; i<5; i++)
                {       
                    var txtbox:TextInput = new TextInput();  
                    inputs.push(txtbox);  
                    myHBox.addChild(txtbox);
                }
            }

            public function getVal():void
            {
                var value:String;
                for(var i:uint = 0, len:uint = inputs.length; i<len; i++)
                {       
                    value += inputs[i].text + ' ';
                }
                trace(value);
            }
        ]]>
    </fx:Script>

    <mx:HBox id="myHBox" width="100%" height="100%">
        <mx:Button label="Get Value" click="getVal()"/>
    </mx:HBox>

另外,如果这是一个新项目,为什么要使用 Flex 3?

Why don't you just store the values in its own data structure?

<fx:Script>
        <![CDATA[
            import mx.controls.*;
            import mx.controls.TextInput;
            import mx.events.ListEvent;

            private var inputs:Vector.<TextInput> = new Vector.<TextInput>();

            public function init():void
            {
                for(var i:uint = 0; i<5; i++)
                {       
                    var txtbox:TextInput = new TextInput();  
                    inputs.push(txtbox);  
                    myHBox.addChild(txtbox);
                }
            }

            public function getVal():void
            {
                var value:String;
                for(var i:uint = 0, len:uint = inputs.length; i<len; i++)
                {       
                    value += inputs[i].text + ' ';
                }
                trace(value);
            }
        ]]>
    </fx:Script>

    <mx:HBox id="myHBox" width="100%" height="100%">
        <mx:Button label="Get Value" click="getVal()"/>
    </mx:HBox>

Also, if this is a new project, why are you using Flex 3?

迟到的我 2024-11-16 23:13:41

你的问题不太清楚,但如果我理解正确,

试试这个:

        public function init():void
        {
            for(var i:int=0;i<5;i++)
            {       
                var txtbox:TextInput = new TextInput();
                //txtbox.id   = "text"+i;
                txtbox.name   = "text"+i;
                txtbox.addEventListener(Event.CHANGE,onChange);

                myHBox.addChild(txtbox);
            }
        }

        private function onChange(event:Event):void{
                Alert.show(TextInput(event.target).text,TextInput(event.target).name + " Changed");
        }

        public function getVal():void
        {
            Alert.show(TextInput(myHBox.getChildByName("text3")).text,"Value");
        }

干杯

Your question is not all too clear, but if I understand correctly,

Try this:

        public function init():void
        {
            for(var i:int=0;i<5;i++)
            {       
                var txtbox:TextInput = new TextInput();
                //txtbox.id   = "text"+i;
                txtbox.name   = "text"+i;
                txtbox.addEventListener(Event.CHANGE,onChange);

                myHBox.addChild(txtbox);
            }
        }

        private function onChange(event:Event):void{
                Alert.show(TextInput(event.target).text,TextInput(event.target).name + " Changed");
        }

        public function getVal():void
        {
            Alert.show(TextInput(myHBox.getChildByName("text3")).text,"Value");
        }

cheers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文