Как я могу манипулировать фигурами в Adobe Flex? - PullRequest
1 голос
/ 18 сентября 2009

Я работаю над приложением, в котором я рисую несколько прямоугольников на экране, а затем мне нужно будет манипулировать фигурами (изменить их размер, местоположение). Я пытался что-то делать с .drawRect и очищать форму каждый раз, когда манипулировал ею, но использование оперативной памяти резко возросло, а затем упало (предположительно, потому что я продолжаю переинициализировать новый компонент, а затем удаляю его, а сборщик мусора очищает его) , Похоже, это не самый эффективный способ сделать это.

Можно ли мне просто создать фигуру один раз, а затем переместить ее на холст (и изменить ее ширину и высоту без использования всей этой оперативной памяти?

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

Если все, что вы делаете, это изменяете его смещения и регулируете его ширину и высоту без необходимости кардинального изменения структуры фигуры (например, закругление углов прямоугольника какого-либо из них), вы можете просто сохранить ссылку на Shape и настройте ее свойства x, y, scaleX, scaleY для внесения изменений.

0 голосов
/ 18 сентября 2009

Вы можете попробовать Деграфа нарисовать прямоугольник.

Чтобы переместить прямоугольник:

  • Изменение x и y или свойства высоты и ширины фигуры
  • Использование эффекта Flex Move
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...