Actionscript 如何使用mc名称访问变量

Actionscript 如何使用mc名称访问变量,actionscript,Actionscript,我有一个带有各种按钮的表单,可供用户选择。我已经为主时间轴上的每个按钮设置了变量,这些变量用于根据按钮是否被选中来保存值“是”或“否”。他们都以“不”开头 以下是每个按钮的数组: tabs_array = ["familiars","tallers2","gestions","sortides","tallers1","medic","podoleg","dutxes","menjador"]; for(var a=0; a<tabs_array.length; a++){ this.p

我有一个带有各种按钮的表单,可供用户选择。我已经为主时间轴上的每个按钮设置了变量,这些变量用于根据按钮是否被选中来保存值“是”或“否”。他们都以“不”开头

以下是每个按钮的数组:

tabs_array = ["familiars","tallers2","gestions","sortides","tallers1","medic","podoleg","dutxes","menjador"];
for(var a=0; a<tabs_array.length; a++){
this.popup_contact[tabs_array[a]].gotoAndStop("off");
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OVER, act_over);
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OUT, act_out);
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.CLICK, toggleAct);
this.popup_contact[tabs_array[a]].buttonMode = true;
}
以下是按钮是否已选择的初始变量:

var send_dutxes:String="no";
var send_gestions:String="no";
var send_medic:String="no";
var send_menjador:String="no";
var send_podoleg:String="no";
var send_sortides:String="no";
var send_tallers1:String="no";
var send_tallers2:String="no";
var send_familiars:String="no";
以下是每个按钮的代码:

tabs_array = ["familiars","tallers2","gestions","sortides","tallers1","medic","podoleg","dutxes","menjador"];
for(var a=0; a<tabs_array.length; a++){
this.popup_contact[tabs_array[a]].gotoAndStop("off");
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OVER, act_over);
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OUT, act_out);
this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.CLICK, toggleAct);
this.popup_contact[tabs_array[a]].buttonMode = true;
}

基本上,我需要知道如何将单击的mc名称连接到相应的变量…将字符串更改为变量名称

我想会是这样的:

var valueOfWhatYouAreLookingFor = _root['send_'+event.currentTarget.name];
假设这些变量是全局定义的

附言:即使这样做有效(我没有访问Flash的权限来检查这一点),您的结构也有这么多流。。。对于仅从一个简单更改开始,您不需要全局变量:

tabs_array = ["familiars","tallers2","gestions"];
for(var a=0; a<tabs_array.length; a++){
    this.popup_contact[tabs_array[a]].gotoAndStop("off");
    this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OVER, act_over);
    this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.MOUSE_OUT, act_out);
    this.popup_contact[tabs_array[a]].addEventListener(MouseEvent.CLICK, toggleAct);
    this.popup_contact[tabs_array[a]].buttonMode = true;
    // small addition
    this.popup_contact[tabs_array[a]].currentState = 'on';
}

function toggleAct(event:MouseEvent):void
{
    // ...
    this.currentState = ( this.currentState == 'on' ? 'off' : 'on' );
    // ...
}
tabs_数组=[“熟人”、“理货员”、“手势”];

对于(var a=0;a
mc
?什么是
mc
?虽然这看起来像javascript,但你还没有指出那是什么语言…mc是电影剪辑-他说的是ActionScript?我从来没有见过像这样的代码?和冒号,所以我不确定如何使用它,但我会做一些研究。谢谢,我知道如何减少混乱查找“三元运算符”,它只是
if语句的简写。如果条件为真,则返回?-符号后面的内容,否则返回:-符号后面的内容