оператор переключения регистра в AS3 не работает должным образом с XML - PullRequest
2 голосов
/ 06 марта 2012

Я делаю оператор переключения регистра, который перебирает тег сезона в моем XML-файле, и это прекрасно работает, учитывая, что мой оператор трассировки выводит 1 из 4 сезонов. Но случай всегда по умолчанию. Но я не понимаю почему. Этот случай переключения stmnt находится внутри цикла for.

switch(seasonOn.season){
                case "spring":
                    springList.push(seasonOn.place);
                    break;
                case "summer":
                    summerList.push(seasonOn.place);
                    break;
                case "autumn":
                    autumnList.push(seasonOn.place);
                    break;
                case "winter":
                    winterList.push(seasonOn.place);
                    break;
                default:
                    trace("none of the above");
            }/*trace(seasonOn.season);
            trace(winterList.length);*/

1 Ответ

1 голос
/ 06 марта 2012

Работает нормально ...

var seasonData:String = "<data><season>spring</season></data>"

var seasonOn = new XML(seasonData);

var currentSeason:String = seasonOn.season;

var springList:Array = [];
var summerList:Array = [];
var autumnList:Array = [];
var winterList:Array = [];

switch(currentSeason){
case "spring":
    springList.push(seasonOn.place);
    trace("spring");
break;

case "summer":
summerList.push(seasonOn.place);
    trace("summer");
break;

case "autumn":
    autumnList.push(seasonOn.place);
    trace("autumn");
break;

case "winter":
    winterList.push(seasonOn.place);
    trace("winter");
break;

default:
    trace("none of the above");
}
...