Actionscript 3 AS3从复合字符串调用变量
我不知道怎么解释这个好,我会尽力的:p 我有以下代码:Actionscript 3 AS3从复合字符串调用变量,actionscript-3,flash,variables,actionscript,switch-statement,Actionscript 3,Flash,Variables,Actionscript,Switch Statement,我不知道怎么解释这个好,我会尽力的:p 我有以下代码: public function clickeado(MouseEvent):void{ if(getChildByName("placa") == null){ addChild(info); } trace(MouseEvent.target.name) switch(MouseEvent.target.n
public function clickeado(MouseEvent):void{
if(getChildByName("placa") == null){
addChild(info);
}
trace(MouseEvent.target.name)
switch(MouseEvent.target.name){
case "_783":
info.circuito_tf.text = _783_circuito;
info.localidad_tf.text = _783_localidad;
info.responsable_tf.text = _783_responsable;
break;
我希望“info.circuito\u tf.text”的文本是名为“\u 783\u circuito”的变量的值。没关系。现在我还有17个案子,所以我决定做如下事情:
switch(MouseEvent.target.name){
case "_783":
info.circuito_tf.text = MouseEvent.target.name + "_circuito";
info.localidad_tf.text = MouseEvent.target.name + "_localidad";
info.responsable_tf.text = MouseEvent.target.name + "_responsable";
break;
我希望我能解释清楚,谢谢
ps:info.circuito\u tf.text的值在第二种情况下是“783circuito”,而不是变量的值
info.circuito_tf.text = this[MouseEvent.target.name + "_circuito"];
但要注意未定义的值
是的,使用这种语法,您根本不需要switch语句,只要确保您的电影剪辑都有有效的名称,并且存在正确的变量,并且都有赋值