¿Cuál es la mejor forma de renderizar en un UIComponent
que no se ha agregado al escenario? (Estoy usando UIComponents como renderizadores para objetos, y quiero renderizar nuevas copias para exportar, filtrar, etc.)Flex: ¿renderiza un UIComponent no realizado a BitmapData?
Dos estrategias que he visto/usado hasta ahora incluyen realizar el componente para asegurar que llame a todo el métodos de ciclo de vida:
añadir el componente a
Application.application
, el procesamiento con BitmapData.draw(), eliminar el componente. Esto es similar a lo que he visto hacer para imprimir componentes no realizados también.Agregue el componente a una ventana emergente, renderice con BitmapData.draw(), cierre la ventana emergente una vez completada la representación.
Creo que ambos sólo se basan en la interfaz de usuario no refrescante, mientras que el hilo/evento actual se está ejecutando, aunque (1) también podría depender del componente de realizarse fuera de la vista.
¿Hay una manera mejor?
¿Por qué necesita un UIComponent? ¿Necesitas interacciones de UI? Si solo necesitas dibujar algo, usa Sprite, es más liviano. – CookieOfFortune