Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 相关文本字段_Actionscript 3_Flash_Textfield - Fatal编程技术网

Actionscript 3 相关文本字段

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

我想要有相互依赖的文本字段。例如,有两个输入文本字段,如角频率(ω)和普通频率(f),ω=2πf。如果我改变一个,另一个也会改变。我该怎么做?第二件事,如何检查文本字段是否为空

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检查它是否为空,以及我不清楚的两个文本字段之间的依赖关系是什么