Como posso manipular formas em Adobe Flex?
-
22-07-2019 - |
Pergunta
Eu estou trabalhando em um aplicativo onde eu estou desenhando alguns retângulos na tela, e em seguida, terá de manipular as formas (alterar o seu tamanho, localização). Eu tentei fazer algo com .drawRect e limpando a forma cada vez que eu estava manipulando, mas o uso de RAM foi spiking e depois caindo (presumeably porque eu manter reinitializing um novo componente e, em seguida, removê-lo, e coleta de lixo foi limpeza out) . Esta parece ser sua provavelmente não a maneira mais eficiente de fazê-lo.
Existe uma maneira para mim apenas criar uma forma de uma vez, e, em seguida, movê-lo em uma tela (e alterar sua largura e altura, sem todo o uso deste RAM?
Solução
Se tudo que você está fazendo está mudando-o de compensações, e ajustando-o de largura e altura, sem necessidade de mudar fundamentalmente a estrutura da forma (como arredondamento dos cantos de um retângulo de algum tal) você deve ser capaz de simplesmente manter uma referência à forma e ajustá-lo de x, y, scaleX, propriedades scaleY para efectuar as alterações.
Outras dicas
Você pode tentar degrafa para desenhar o retângulo.
Para mover o retângulo:
- Alterando a x e y propriedade ou a altura e largura da forma
- Usando o movimento Flex Effect