Come posso manipolare le forme in Adobe Flex?
-
22-07-2019 - |
Domanda
Sto lavorando ad un'applicazione in cui sto disegnando dei rettangoli sullo schermo e quindi dovrò manipolare le forme (cambiarne le dimensioni, la posizione). Ho provato a fare qualcosa con .drawRect e cancellando la forma ogni volta che lo stavo manipolando, ma l'utilizzo della RAM stava picchiando e poi cadendo (presumibilmente perché continuo a reinizializzare un nuovo componente e quindi rimuoverlo, e la raccolta dei rifiuti lo stava pulendo) . Sembra che probabilmente non sia il modo più efficiente per farlo.
C'è un modo per me di creare una forma una volta e poi spostarla su una tela (e modificarne la larghezza e l'altezza senza tutto questo utilizzo della RAM?
Soluzione
Se tutto ciò che stai facendo è cambiare i suoi offset e regolarne la larghezza e l'altezza senza dover cambiare radicalmente la struttura della forma (come arrotondare gli angoli di un rettangolo di alcuni di questi) dovresti essere in grado di mantenere un riferimento alla forma e regola le proprietà x, y, scaleX, scaleY per effettuare le modifiche.
Altri suggerimenti
Puoi provare Degrafa per disegnare il rettangolo.
Per spostare il rettangolo:
- Modifica della proprietà xey o altezza e larghezza della forma
- Uso dell'effetto Flex Move