Actionscript 3 相关文本字段
我想要有相互依赖的文本字段。例如,有两个输入文本字段,如角频率(ω)和普通频率(f),ω=2πf。如果我改变一个,另一个也会改变。我该怎么做?第二件事,如何检查文本字段是否为空Actionscript 3 相关文本字段,actionscript-3,flash,textfield,Actionscript 3,Flash,Textfield,我想要有相互依赖的文本字段。例如,有两个输入文本字段,如角频率(ω)和普通频率(f),ω=2πf。如果我改变一个,另一个也会改变。我该怎么做?第二件事,如何检查文本字段是否为空 if (field.text=="")... // doesn't work 有两种方法可以做到这一点。您可以使用某种更新函数,在每一帧调用该函数,检查每个字段的当前值与它们以前的值,并查看是否有更改,然后对此做出反应 private var tf1 : TextField = new TextField(); pri
if (field.text=="")... // doesn't work
有两种方法可以做到这一点。您可以使用某种更新函数,在每一帧调用该函数,检查每个字段的当前值与它们以前的值,并查看是否有更改,然后对此做出反应
private var tf1 : TextField = new TextField();
private var tf2 : TextField = new TextField();
private var tf1LastVal : String = "";
private var tf2LastVal : String = "";
public function update() : void
{
if(tf1.text != tf1LastVal)
{
tf2.text = //put your logic here
tf1LastVal = tf1.text;
}
else if(tf2.text != tf2LastVal)
{
tf1.text = //put your logic here
tf2LastVal = tf2.text;
}
}
另一个更好的方法(在我看来)是向文本字段添加事件侦听器
//add this where you construct your TextFields
tf1.addEventListener(Event.CHANGE, onTf1Change);
tf2.addEventListener(Event.CHANGE, onTf2Change);
//end
private function onTf1Change(e : Event) : void
{
tf2.text = //your logic here;
}
private function onTf2Change(e : Event) : void
{
tf1.text = //your logic here;
}
请尝试field.text.lenght>0检查它是否为空,以及我不清楚的两个文本字段之间的依赖关系是什么