2010-04-20 23 views
6

Qualcuno può dirmi le differenze applicabili tra un ArrayCollection e un vettore in flex? Non sono sicuro se dovrei usarne uno sull'altro. Ho visto che Vector è sicuro e che mi fa sentire meglio, ma ci sono degli svantaggi?ArrayCollection contro gli oggetti vettoriali in FLEX

public var ac:ArrayCollection = new ArrayCollection(); 

contro

public var vec:Vector.<String> = new Vector.<String>(); 

Grazie.

risposta

6

Inoltre, Vector è circa 3 volte più veloce di Array, che è circa 18 volte più veloce di ArrayCollection.

regola è

  • se non avete bisogno di associazione dati/eventi notifiche, l'uso di array

E

  • se tutti gli elementi della matrice sono di stesso tipo (e vuoi una forte digitazione), usa Vector.
1

Il vettore è legale su Flash Player 10. Dalla documentazione: "Versioni runtime: Flash Player 10, AIR 1.5, Flash Lite 4".

4

Il vettore non supporta l'associazione dati. Questa è la differenza principale che di solito influisce sugli sviluppatori Flex.

5

ero alla ricerca di un modo per convertire da un vettore a un ArrayCollection così posso usarlo come un DataProvider e ho trovato questo:

http://www.bealearts.co.uk/blog/2010/10/10/vectorcollection-class-to-allow-binding-to-an-as3-vector/comment-page-1/#comment-9486

David Beale creato un wrapper sopra il vettore classe e dà tutte le funzionalità di cui ho bisogno. In questo momento non ha creato un benchmark delle prestazioni, ma penso che sia più veloce di un arrayCollection.

Problemi correlati