Доброго времени суток
Пишу такую функцию

Код:
var randomNumb = function(min:Number, max:Number):Number {
return (Math.round(Math.random()*(max-min)+min))
}
var getChar = function(param:String):String{
// Numbers 48-57
// Big symbols 66-90
// Small symbols 97-122
switch (param){
case "numbers":{
// random number
return String.fromCharCode(randomNumb(48,57));
break;
}
case "letters":{
// random letters
if (Math.round(Math.random())){
return (getChar("sletter"))
} else {
return (getChar("bletter"))
}
break;
}
case "bletter":{
// big letters
return String.fromCharCode(randomNumb(66,90));
break;
}
case "sletter":{
// small letters
return String.fromCharCode(randomNumb(97,122));
break;
}
default :{
if (Math.round(Math.random())){
return (getChar("numbers"))
} else if (Math.round(Math.random())){
return (getChar("letters"))
}
break;
}
}
}
По идее при defult-е должно выдавать либо число либо символ, а при trace периодически проскакивает undefined.
Подскажите в чем дело.
АААА......все разобрался.....нада так

Код:
var getChar = function(param:String):String{
// Numbers 48-57
// Big symbols 66-90
// Small symbols 97-122
switch (param){
case "numbers":{
// random number
return String.fromCharCode(randomNumb(48,57));
break;
}
case "letters":{
// random letters
if (Math.round(Math.random())){
return (getChar("sletter"))
} else {
return (getChar("bletter"))
}
break;
}
case "bletter":{
// big letters
return String.fromCharCode(randomNumb(66,90));
break;
}
case "sletter":{
// small letters
return String.fromCharCode(randomNumb(97,122));
break;
}
default :{
if (Math.round(Math.random())){
return (getChar("numbers"))
} else {
return (getChar("letters"))
}
break;
}
}
}
Можно удалять эту тему.
Извените что намусорил
