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;
}
}
}
在许多情况下,您需要多次使用其他输入函数,这样您就不会重复自己的操作,并且它可以清楚地显示特定情况下发生的情况。它会很好地工作-只需暂停;第二组开关中的语句。此外,有一个默认值:可能不是坏主意,它也会很好地工作-只是放在休息;第二组开关中的语句。另外,有一个默认值:也可能不是个坏主意