Comment puis-je convertir un simple XMLList à un Tableau de Chaînes de caractères sans boucle?
Comment puis-je convertir suivants XMLList à un Tableau de Chaînes de caractères sans l'aide d'une boucle?
<labels>
<label>All</label>
<label>your</label>
<label>base</label>
<label>are</label>
<label>belong</label>
<label>to</label>
<label>us.</label>
</labels>
Je veux ce résultat:
["All","your","base","are","belong","to","us."]
Maintenant, je suis en train de faire les suivants:
var labelsArray:Array /* of String */ = [];
for each (var labelText:String in labels.label)
{
labelsArray.push(labelText);
}
Je me demandais si il existe un moyen plus simple de faire cela dans ActionScript 3.0
Votre résultat implique que vous voulez une chaîne de caractères, tu veux dire ["Tous","votre","base","sont","appartenir","à","nous".] ?
Mème se faufiler à gagner. Juste pour dire. (Et une question.)
Mème se faufiler à gagner. Juste pour dire. (Et une question.)
OriginalL'auteur Eric Belair | 2009-02-24
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne bien, mais utilise de drôles de syntaxe de l'objet XMLList. La dernière instruction peuvent être placés sur une seule ligne si vous le souhaitez.
Le toString() l'appel peut être remplacé par un attribut() l'appel à sortir des attributs.
for
!Qui est vraiment intelligent.
J'aime bien, ainsi que de ne pas l'aimer. :< :>
OriginalL'auteur Densefog
Celui-ci fonctionne assez bien:
OriginalL'auteur one giant media
Votre implémentation actuelle est plus que suffisant. La seule optimisation vous pourriez faire (bien que je ne serais pas la peine, sauf si vous utilisez Vecteur.<>) passe dans la capacité initiale dans le Tableau constructeur:
OriginalL'auteur Richard Szalay
Malgré le sérieux, les utilisations de
for
boucles et logiquement de travail sur laXML
objet donné, c'est un travail pourXMLList
.Il serait mieux ressembler à quelque chose comme ceci:
Ce serait sortie:
J'ai confirmé l'existence de ce flash moi-même. Personnellement, il me semble logique d'utiliser l'option de ligne de référence de
labels[0]
etc. mais ce n'est pas nécessaire ici.Je sais que vous vous dites pour un tableau de chaînes de caractères comme sortie, mais, fondamentalement, je suis en vous demandant pourquoi vous ne pouvez pas utiliser le tableau des accesseurs d'un objet XMLList.
Voici une amende de plain-pied à travers: Senocular sur E4X.
Belair si vous avez essayé, comme vous l'avez probablement constaté des problèmes avec
x
en cours de définition dans la plupart desmovieClips
déjà etXMLLists
tapez pas les contraindre àArrays
comme je m'y attendais. J'ai corrigé cela, et continuent d'insister que leXMLList
voie est la meilleure façon de plus defor
boucle et chaînesplits
.OriginalL'auteur dlamblin
for
boucles sont extrêmement rapides. Pourquoi avez-vous besoin? Mais vous pourriez donner à ceci un essai:On peut maintenant donner à cette fonction de l'essayer 🙂
Le fractionnement sur une nouvelle ligne? Ressemble à une mauvaise idée de moi. Que faire si il y a un saut de ligne dans le label?
Pas le meilleur, je l'avoue. C'est un hack. comme je l'ai dit, quelque chose peut être fait 🙂
'array' n'a pas besoin d'être tapé comme tout (*) depuis la Chaîne.split() retourne un Tableau.
OriginalL'auteur dirkgently
je me sens comme il ya un one-liner pour ce là, quelque part... eh bien.
question: pourquoi .longueur échouer ici? (toujours à 0)
OriginalL'auteur one giant media