In Flex, Qual è la differenza tra una pelle ed un itemRenderer?
-
19-09-2019 - |
Domanda
In effetti entrambi (pelli e itemRenderers) sembrano fare il disegno utilizzando le flash.graphics. * Pacchetto. Ho incollato copiare il codice tra pelli e itemRenderers prima, quindi davvero non capire la differenza. Ho avuto più esperienza itemRenderers di pelli di attuazione, in modo che potrebbe essere parte del problema. Grazie, me lo faccia sapere.
Soluzione
Una pelle è un elemento grafico che può essere applicato a vari Chimp. I contenitori possono avere borderSkins e pulsanti possono avere vari su / giù / più di pelli. Essi possono essere implementati in diversi modi, tra cui l'utilizzo delle API di disegno ( "pelli programmatiche") o per mezzo di attivi incasso ( "skin grafiche"). Skins sono di solito abbastanza leggeri e possono essere solo un DisplayObject Flash piuttosto che un Flex UIComponent, che è più pesante, ma contiene molte più funzionalità.
Un itemRenderer è tipicamente un UIComponent che utilizza un controllo List-based per visualizzare un elemento. Inoltre di solito utilizzare itemRenderers quando si utilizza un DataGrid / DataGridColumn. La maggior parte dei componenti che utilizzano itemRenderers li riciclano, il che significa che essi creano su tanti quanti sono necessari per visualizzare sullo schermo, e come l'utente scorre i dati gli stessi itemRenderers sono riposizionati e ottenere nuovi dati inseriti al loro interno. Questo è uno dei motivi per cui elenchi e DataGrid in grado di supportare grandi quantità di dati e perché cercando di realizzare cose simili con un ripetitore porta ad applicazioni con prestazioni terribile.