Actionscript 3 actionscript3在找到空文本字段时执行操作

Actionscript 3 actionscript3在找到空文本字段时执行操作,actionscript-3,Actionscript 3,在actionscript中,我有多个动态文本字段,它们使用print从php页面加载值 ... vartxt1.text = receiveVars.phpVar1; vartxt2.text = receiveVars.phpVar2; vartxt3.text = receiveVars.phpVar3; vartxt4.text = receiveVars.phpVar4; vartxt5.text = receiveVars.phpVar5; ... 进展很顺利 问:我想做的是,如果

在actionscript中,我有多个动态文本字段,它们使用print从php页面加载值

...
vartxt1.text = receiveVars.phpVar1;
vartxt2.text = receiveVars.phpVar2;
vartxt3.text = receiveVars.phpVar3;
vartxt4.text = receiveVars.phpVar4;
vartxt5.text = receiveVars.phpVar5;
...
进展很顺利

问:我想做的是,如果说vartxt2是空的或有一个特定的值,那么要删除的文本字段,以及下面要上移的文本字段,以取代删除的文本字段。文本字段一个接一个

非常感谢

这里是代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.controls.TextInput;

            private var txtArr:Dictionary = new Dictionary();
            private var size:int;

            public function init():void{
                var arr:Array = ["aaaaaaa","bbbbbbbb","ccccccc","ddddddddddd","0","ffffffff","eeeeeee","0","ggggg","hhhhhh"];
                var i:int = 0;
                for each(var obj:String in arr){
                    var txt:TextInput = new TextInput();
                    txt.text = obj;
                    txt.id = "txt" + i.toString();
                    txtArr[i] = txt;
                    addChild(txt);
                    i++;
                }
                size = i;
            }

            public function sort():void{
                for(var i:int; i < size - 1; i++){
                    var str:String = TextInput(txtArr[i]).text;
                    if(str==null || str.length==0 || str=="0"){
                        TextInput(txtArr[i]).text = TextInput(txtArr[i + 1]).text;  
                        removeChild(txtArr[i]);
                    }
                }
            }
        ]]>
    </mx:Script>
    <mx:Button id="btn" label="Click Me" click="sort()"/>
</mx:Application>


我希望这会有用。你可以下载Flex项目。

对不起,我不明白,你能举个有值的例子吗?谢谢就像这是最终的输出。。。实际上ffff在上升,因为eee。。。不存在且存在零值。因此,基本上,如果
TextField_X=0
,则必须在
TextField_X
中输入
TextField_X+1
的值?而
TextField_X+1
的值保持不变?我猜在php中类似于if(vartxt1.txt==0){print vartxt1.txt;}elseif{print vartxt2.txt;}elseif{print vartxt3.text}。。。某种类型的,他们都向上走一步。。。不知道我是否解释了wellIn ActionScript你可以做所有这些,请这个,你可以在浏览器上运行这个。检查是否有用,然后我发布了一个代码并做了一些解释。。这么复杂。。。我现在有一些时间来弄清楚如何在我的简单项目中包括…:)非常感谢你的回答谢谢,不用担心代码,非常简单,在txtArr中你必须放置TextInput控件,排序过程在sort函数中完成。init函数仅用于创建类似您的示例。