XML - это круто во флексе, но мне надо решить одну досадную проблему, вызванную тем, что я представляю себе как функцию.Видите ли, когда у вас есть только один тег чего-то, он создает объект, который не является массивом.Но когда находит более одного, он помещает его в структуру массива.
Я хочу решить это элегантно.Любая рекомендация.
Пример: это иллюстрирует это, являясь результатом HTTP-запроса:
private function initXMLRes(event:ResultEvent):void
{
var resObj:Object = event.result;
//
for each(var i:Object in resObj.specifictag)
{
// to use specifictag attributes, etc. example:
Alert.show(specifictag.name);
}
}
Код перед этим будет работать с 2+ элементами.Он примет этот xml:
<specifictag name="one" /><specifictag name="two" />
... но не этот:
<specifictag name="one" />
Я мог бы проверить формат resObj.specifictag (чтобы проверить, имеет ли он массив), а затем продублируйте код (для каждого случая).Но - даже если он вызывает функцию - я не думаю, что это элегантное решение.
Ну, я надеюсь, у кого-то есть хорошая идея по этому вопросу.(По опыту я знаю, что в SO больше экспертов по C ++, чем в flex, но хорошо ...)
Идеально было бы, чтобы HTTPrequest обрабатывал каждый тег согласованно (используя всегда массивы ... хотя яЯ предполагаю, что это также имеет свои недостатки).
Спасибо!