Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2010, 13:11   #1 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Question ArrayCollection Items übergeben und Werte ändern bei Aallen Items?

Hallo Freunde,

folgendes Problem quält mich.
Ich habe eine ArrayCollection mit einem assoziativem Array als Source.

PHP-Code:
var myArrayCol:ArrayColletion;
var 
myArray:Array = new Array();
myArray["1"] = {id:1,name"peter",user:1} ;
myArray["2"] = {id:2,name"klaus",user:1} ;
myArray["3"] = {id:3,name"michi",user:2} ;
myArrayCol = new ArrayCollection(myArray); 
So jetzt möchte ich aus meiner ArrayCollection nur Leute rausholen die user=1 haben und diese ausgeben, z.B. in einer Liste. Dazu würde ich mir eine neue ArrayCollection aufbauen und die entsprechenden User adden.

Das Problem ist jetzt: wie kann ich das am besten lösen, dass ich am Ende nur die Items in meiner Haupt-ArrayCollection editiere, ein refresh auf die ArrayCollection mache und alle Items in den Listen sich mit ändern?


Danke für Hilfe!
Silver_Surfer ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:01   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
So kann man nicht in Flex arbeiten. Du kämpfst gegen das Framework. Kein assoziatives Array (-> damit machst du das Array kaputt) verwenden sondern ein indizertes Array mit einer Filterfunktion.
Omega Psi ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:06   #3 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Okay, das hatte ich zuerst..aber ich habe eine extended ArrayCollection
mit z.B. folgender Funktion.

PHP-Code:
public function getUserByStatus(status:int):Object
{
   return 
this.source[status]


Wenn ich jetzt eine dyn Array habe, müsste ich jedesmal das ganze Array durchlaufen um einen User zu bekommen, oder ist das genauso schnell?

Geändert von Silver_Surfer (10-11-2010 um 14:09 Uhr)
Silver_Surfer ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:12   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Nicht erben...
Code:
const _list:ListCollectionView = new ArrayCollection([{userId:1}, {userId:2}, {userId:3}])
var _userId:int = undefined;

_list.filterFunction = filter;
_list.refresh();

function filter(o:Object):Boolean
{
  if (!o || !o.hasOwnProperty("userId")) return false;

  if (_userId == undefined) return false;

  return o.userId == _userId;
}
Und der Lookup ist bei großen Datenmengen bestimmt schneller, aber nicht spürbar.
Omega Psi ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:19   #5 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Das könnte klappen, ich werde es gleich testen, danke dir!
Silver_Surfer ist offline   Mit Zitat antworten
Alt 10-11-2010, 14:54   #6 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Komisch ich bekomme immer diesen Fehler:

mx.collections:ListCollectionView to a possibly unrelated type mx.collections:ArrayCollection
Silver_Surfer ist offline   Mit Zitat antworten
Alt 10-11-2010, 15:05   #7 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Hmm es geht doch genau so wie ich es gemacht habe Juhu mit dem asso. array in der array collection.
Silver_Surfer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
auf ISO Ansicht 'Items' DeDani Spielkonzepte und Spieleprogrammierung 3 16-09-2008 12:22
Combobox v2 mit verschobenen Items platichorse25 Komponenten und SmartClips 2 02-06-2008 15:03
Items einsammeln <sVkVmVit> Spielkonzepte und Spieleprogrammierung 5 03-07-2007 09:34
name eines list items in liste ändern michael1702 Flash Einsteiger 3 01-02-2007 03:06
Library Items Renamer v1.0 drcolossus Flash Entwicklungsumgebung erweitern 0 28-06-2004 10:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele