Для полного сравнения строк в Юникоде вы должны использовать метод localeCompare:
var compare:int = a.localeCompare(b);
Возвращает алфавитную разницу между первыми двумя разными буквами (независимо от того, является ли другая буквапервый или любой другой) или ноль, если строки идентичны.Число будет отрицательным, если «а» стоит первым в алфавите, или положительным, если это «b» первым.
Так что вам придется проверить:
compare < 0
(«a» стоит первым)
compare == 0
(идентичные строки)
compare > 0
(«b» идет первым)
Вы также должны убедиться, что a иb заранее прописными буквами (или прописными буквами, это не имеет значения, но оба должны быть в одном и том же регистре), поскольку localeCompare считает прописные и строчные буквы совершенно разными алфавитами (это потому, что этот метод выполняет сравнение таблицы символов Юникода;Алфавит на первом месте).