Iteration über ArrayCollection, die beim hinzufügen und entfernen von Elementen
Ich soll zum Durchlaufen einer ArrayCollection in Flex, während es können Elemente Hinzugefügt und entfernt werden.
Da ich nicht einen Weg finden, um eine "klassische" Iteratoren wie in Java, das würde die Arbeit machen. Ich habe versucht, den Cursor. Aber es funktioniert nicht wirklich, wie ich will, es zu sein 😉 Also wie Mach ich es gut ?
var cursor:IViewCursor = workingStack.createCursor();
while (!cursor.afterLast)
{
//Search
deepFirstSearchModified(cursor.current.node,nodeB,cursor.current.way);
//Delete Node
cursor.remove();
//Next Node
cursor.moveNext();
}
InformationsquelleAutor Dukeatcoding | 2011-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich besser zu nutzen, Neue Sammlung/Array für opertations als
Hofft, dass hilft
InformationsquelleAutor Imran
Versuchen, die folgenden:
InformationsquelleAutor Constantiner
Gibt es eine Lösung für dein problem:
http://www.ericfeminella.com/blog/actionscript-3-apis/
Haben Sie einen Blick auf die CollectionIterator Klasse.
Cheers
InformationsquelleAutor Dennis Jaamann
Werfen Sie einen Blick auf ActionLinq. Es implementiert die .Net Linq2Objects Muster, einschließlich
IEnumerable
. Natürlich, Sie müssen vorsichtig sein, denn Sie ändern die Artikel, die Sie Durchlaufen...InformationsquelleAutor Brian Genisio
In der flex (oder actionscript) jede änderung, die Sie tun, ist sofort sichtbar. So können Sie das tun, was Sie wollen in ein für:
Ich denke, dass sollte funktionieren.
removeElement ist nicht eine Methode, eine arrayCollection
es wird ja eine Ausnahme aufgrund der Tatsache, dass Sie versuchen, um Elemente zu löschen, die nicht mehr an einem bestimmten index
arbeiten mit flex-Sie werden sehen, dass es nicht concurrency-Ansatz für Entwickler. Sie müssen nicht multithreading-Probleme im flex!
Sie haben zu Durchlaufen, rückwärts oder Sie am Ende überspringen von Elementen. Wenn Sie entfernen das aktuelle element, dann erhöhen Sie den Zähler, bis das nächste element überspringen
InformationsquelleAutor artaxerxe