2017-02-23 5 views
0
var animal:String ="Cat"; 


var isFish:Boolean; 

isFish = isItAFish(animal); 
trace(isFish); 

function isItAFish (animal:String):Boolean { 

    var fishArray:Array = new Array("haddock", "Trout", "Salmon", "Cod"); 

    for(var i:int = 0; i < fishArray.length; i++){ 

     if (fishArray[i] == animal){ 

      return true; 

      break; 
     } 
    } 
    return false; 
} 

Мне просто нужна помощь, объясняя этот код парням и девушкам. «IsFish = isItAFish (животное); след (isFish).? Где я смущен отAS3 новичок борьба

+0

кажется, хорошо для меня„isItAFish“часть просто вызывает метод с именем„isItAFish“справа внизу, где он говорит «функция ....», а часть трассировки просто распечатывает окно вывода вспышки значение «isFish» – mitim

+0

Спасибо за это. Как вы объясните код с «за» до конца код – hk111

+0

Anyone ????????? – hk111

ответ

2
//animal is a string that contains the value "Cat" 
var animal:String ="Cat"; 

//isFish is a boolean that will be used as a flag 
var isFish:Boolean; 

//isFish value will be changed from the outcome of the function isItAFish with the animal value. 
isFish = isItAFish(animal); 
trace(isFish); 

//This function requires 1 string parameter and returns a boolean. 
function isItAFish (animal:String):Boolean 
{ 
    //fishArray is a list of all your possible fishes. 
    var fishArray:Array = new Array("haddock", "Trout", "Salmon", "Cod"); 

    /* 
    We iterate the array to see if animal ("Cat") is inside the fishArray possible values. 
    This loop will run exactly the number of times of the array's content. In this case, 4 times. 
    */ 
    for(var i:int = 0; i < fishArray.length; i++) 
    { 
     /* 
     We are comparing the values of the fishArray against animal ("Cat"). 
     fishArray[i] holds the value of the current loop count. 
     For example, the first loop will be fishArray[0] which is "haddock". 
     The 4th loop will contain the value "Cod". 
     */ 
     if (fishArray[i] == animal) 
     { 
      //If we find a match, we return 'true' and stop the loop. 
      return true; 
      break; 
     } 
    } 

    //IF the loop ends without any matches we return 'false'. 
    return false; 
} 
+0

Огромное спасибо – hk111

+0

@ hk111, если это помогло не забудьте отметить галочку или проголосовать за ответ. –