IndieLib выглядит довольно гладким в эти дни. Партия хороших учебных руководств и предлагаемых руководств также. Это - C++, но существуют обертки там, которые позволяют Вам использовать.NET также.
JSON обычно является более эффективным методом кодирования данных, чем XML. Это имело бы значение, если бы время загрузки имело значение для вашего приложения.
Еще одно соображение заключается в том, имеет ли синтаксис запроса E4X убедительные преимущества для вашего конкретного использования. Возможно, вы можете делать то, что хотите, перебирая результаты одной строки запроса, и эквивалентный код ActionScript будет длиннее при взаимодействии с проанализированным JSON.
Я бы также подумал, должно ли это приложение взаимодействовать с JavaScript код, например, потому что приложение Flash живет в браузере и должно взаимодействовать с другими объектами на странице. Если это так, я бы выбрал JSON, потому что работать с XML в JS браузера (в отличие от современного JS 1.8 с E4X) намного сложнее, чем с JSON.
XML - это набор данных. Это 90% гипертекста и 10% данных.
JSON имеет здесь два основных преимущества:
Это подмножество JavaScript, а это означает, что для его анализа все, что вам нужно, - это вызов функции eval (), например:
результат = eval (resultStr);
var age = result.clients [2] .age; возраст;
Я настоятельно рекомендую JSON.
JSON означает нотацию объектов JavaScript ... определенное преимущество JSON в том, что он захватывает семантику объектов ECMAScript (включая ActionScript) ... E4X очень помогает каким-то образом заставить объекты XML хорошо себя чувствовать в ActionScript, но все же ...
если у меня есть
, не могу сказать, что это ... дочерний
- это собственность? это запись в массив длиной один? как я буду оценивать узел nodename node
?
строка JSON представляет анонимный объект ActionScript ... XML не ...
кроме этого, есть уже упомянутые преимущества: он меньше и более легкий ... и одно неоспоримое преимущество JSON заключается в том, что он может захватывать числовые и логические значения ... это не относится к XML ... attrib = "123"
может означать строка 123
или целое число 123
... то же самое для true
, false
и null
.. .