Actionscript 3 actionscript3在找到空文本字段时执行操作
在actionscript中,我有多个动态文本字段,它们使用print从php页面加载值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; ... 进展很顺利 问:我想做的是,如果
...
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函数仅用于创建类似您的示例。