Какой-нибудь совет по «выбиванию» объекта из его макета во Flex - для анимации? - PullRequest
1 голос
/ 07 ноября 2008

Если у меня есть объект в макете во Flex, это хороший способ «выделить его» из этого макета, чтобы иметь возможность его анимировать.

Например, у меня есть изображение и подпись, расположенная под углом. Я хочу немного уменьшить изображение, когда на него наведет курсор мыши. Поскольку он в контейнере макета активен, если бы я изменил его размер, то, очевидно, он будет перемещаться вокруг всего остального.

Я не думаю, что смогу достичь того, чего хочу, просто установив includeinlayout=false.

Есть ли у вас опыт использования лучших практик?

Моя лучшая идея, которая меня интересует, - сделать изображение невидимым и создать другое изображение в том же месте, используя функции преобразования координат экрана. Это просто кажется неуклюжим

1 Ответ

1 голос
/ 07 ноября 2008

Оберните ваш объект в Canvas фиксированного размера, чтобы макет вверх по течению оставался прежним. Затем поместите объект вручную в этот контейнер, а затем установите его includeInLayout в false. В этот момент вы можете делать все, что захотите, с предметом интерьера. О, также установите clipContent в false. Это должно работать, хотите ли вы, чтобы оно росло или уменьшалось.

Если это itemrenderer или что-то, что вы завернули в класс, вы можете обработать все это в определении класса и сделать его прозрачным для потребителей объекта. Вы также сможете написать функцию mouseOver, которая будет делать то, что вы хотели, с внутренним объектом, который должен масштабироваться.

...