¿Cómo puedo manipular formas en Adobe Flex?
-
22-07-2019 - |
Pregunta
Estoy trabajando en una aplicación donde estoy dibujando algunos rectángulos en la pantalla, y luego tendré que manipular las formas (cambiar su tamaño, ubicación). Traté de hacer algo con .drawRect y borré la forma cada vez que lo manipulaba, pero el uso de RAM aumentaba y luego caía (presumiblemente porque sigo reiniciando un nuevo componente y luego eliminándolo, y la recolección de basura lo estaba limpiando) . Parece que probablemente no sea la forma más eficiente de hacerlo.
¿Hay alguna manera de crear una forma una vez y luego moverla sobre un lienzo (y cambiar su ancho y alto sin todo este uso de RAM?
Solución
Si todo lo que está haciendo es cambiar sus desplazamientos, y ajustar su ancho y alto sin necesidad de cambiar fundamentalmente la estructura de la forma (como redondear las esquinas de un rectángulo de algún tipo), debería poder mantener una referencia a la Forma y ajuste sus propiedades x, y, scaleX, scaleY para efectuar los cambios.
Otros consejos
Puede intentar Degrafa para dibujar el rectángulo.
Para mover el rectángulo:
- Cambiar la propiedad x e y o altura y ancho de la forma
- Uso del efecto Flex Move