Je vais avoir un problème un peu délicat ...AS3: en insérant des éléments XML alphabétiquement une propriété
Je générer un fichier XML au sein d'une classe que je vous écris. Disons que ce fut le XML de départ:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<container/>
</base>
Je veux ajouter <element>
« s supplémentaires. Le premier ordre de tri est par "type", puis "x", puis "y". Donc si j'ajoute un nouveau "type" de <element>
, disons "Texte", je veux que le texte soit inséré après "Image" <element>
.
Par exemple:
<base>
<container id="0">
<element type="Image" x="0" y"0" />
<element type="Image" x="100" y"0" />
<element type="Text" x="200" y"100" />
<container/>
</base>
L'idée de base est de garder la liste triée comme ajouter plus <element>
« s à chaque <container>
... Le tri numérique est assez simple, mais je ne peux pas comprendre un moyen propre de trier par ordre alphabétique.
Des suggestions sont appréciées.
La seule chose que je peux penser est de mettre les types dans un tableau. Ajouter le "nouveau type", trier et appeler indexOf() ... le numéro DEVRAIT être la position actuelle que je devrais insérer avant? Se sent kludgy.
que vous avez remarqué, il n'y a pas appel à la fonction dans l'exemple ... pour mon XML l'appel était de trier mes périphériques par le noeud ID sortBy (myXML, « deviceID », 1); tout entier mais -1 va trier par ordre alphabétique ascendant ... devrait probablement changer cela si (ordre == -1) à si (ordre <0) alors les nombres positifs sortent en avant, et negs sort inverse. – Breezy3Stacks