Actionscript 3 在另一个交换机内切换actionscript 3

Actionscript 3 在另一个交换机内切换actionscript 3,actionscript-3,flash,Actionscript 3,Flash,我有一行很长的代码,我想知道这些代码是否可以从中转换 if(BtnInteracted == "New"){ if(sample_1.SaveSlotNumber == "1"){ if(){ } else{ } } else if(sample_1.SaveSlotNumber == "2"){ if(){

我有一行很长的代码,我想知道这些代码是否可以从中转换

if(BtnInteracted == "New"){
        if(sample_1.SaveSlotNumber == "1"){
            if(){

            }
            else{

            }
        }
        else if(sample_1.SaveSlotNumber == "2"){
            if(){

            }
            else{

            }
        }
        else if(sample_1.SaveSlotNumber == "3"){
            if(){

            }
            else{

            }
        }
    }


    else if (BtnInteracted == "Con"){
        if(sample_1.SaveSlotNumber == "1"){
            if(){

            }
            else{

            }
        }
        else if(sample_1.SaveSlotNumber == "2"){
            if(){

            }
            else{

            }
        }
        else if(sample_1.SaveSlotNumber == "3"){
            if(){

            }
            else{

            }
        }
    }
对这个

switch(BtnInteracted){
    case "New": switch (sample_1.SaveSlotNumber){
                    case "1": //if() else() statement;
                    case "2": //if() else() statement;
                    case "3": //if() else() statement;
                } break;

    case "Con": switch (sample_1.SaveSlotNumber){
                    case "1": //if() else() statement;
                    case "2": //if() else() statement;
                    case "3": //if() else() statement;
                } break;
}
是否有可能使这个代码或我的原创是我唯一的选择?
谢谢你的回复

您必须小心使用
break
语句,但它会起作用。你可以嵌套开关,但我个人不认为内部开关更可读;我更喜欢传递内容而不是函数:

switch(BtnInteracted)
{
    case "New": 
    {
       startFrom(sample_1.SaveSlotNumber);
       break;
    }
    case "Con": 
    {
       continueFrom(sample_1.SaveSlotNumber);
       break;
    }
}
然后在按钮中使用新开关

function startFrom(index:int):void
{
  trace("start from ", index);
  switch(index)
  {
    case 1: 
    {
       // do something
       break;
    }
    case 2: 
    {
       // do something
       break;
    }
  }
}

function continueFrom(index:int):void
{
  trace("continue from", index);
  switch(index)
  {
    case 1: 
    {
       // do something
       break;
    }
    case 2: 
    {
       // do something
       break;
    }
  }
}

在许多情况下,您需要在其他输入中多次使用该函数,这样您就不会重复自己的操作,并且它可以清楚地显示特定情况下会发生什么。

您必须小心使用
break
语句,但它会起作用。你可以嵌套开关,但我个人不认为内部开关更可读;我更喜欢传递内容而不是函数:

switch(BtnInteracted)
{
    case "New": 
    {
       startFrom(sample_1.SaveSlotNumber);
       break;
    }
    case "Con": 
    {
       continueFrom(sample_1.SaveSlotNumber);
       break;
    }
}
然后在按钮中使用新开关

function startFrom(index:int):void
{
  trace("start from ", index);
  switch(index)
  {
    case 1: 
    {
       // do something
       break;
    }
    case 2: 
    {
       // do something
       break;
    }
  }
}

function continueFrom(index:int):void
{
  trace("continue from", index);
  switch(index)
  {
    case 1: 
    {
       // do something
       break;
    }
    case 2: 
    {
       // do something
       break;
    }
  }
}

在许多情况下,您需要多次使用其他输入函数,这样您就不会重复自己的操作,并且它可以清楚地显示特定情况下发生的情况。

它会很好地工作-只需暂停;第二组开关中的语句。此外,有一个默认值:可能不是坏主意,它也会很好地工作-只是放在休息;第二组开关中的语句。另外,有一个默认值:也可能不是个坏主意