1

如果我在 Flex 的布局中有一个对象,那么从该布局中“打破”它以便能够对其进行动画处理是一种好方法。

例如,我有一个以一定角度排列的图像和标题。当鼠标滚过它时,我想让图像稍微“缩小”。因为如果我要调整它的大小,它在布局容器中是活动的,那么显然它会在其他所有东西上移动。

我不认为我可以通过设置来实现我想要的includeinlayout=false

有这方面的最佳实践经验吗?

我想知道的最好的想法是使用屏幕坐标转换功能使图像不可见并在同一位置创建另一个图像。这个 jsut 看起来很笨拙

4

1 回答 1

1

将您的对象包裹在固定大小的 Canvas 中,以便上游的布局保持不变。然后在该容器中手动定位对象,然后将其 includeInLayout 设置为 false。那时,您可以对内部对象做任何您想做的事情。哦,还要将 clipContent 设置为 false。无论您希望它增长还是缩小,这都应该有效。

如果这是一个 itemrenderer 或您已经包装到一个类中的东西,您可以在类定义中处理所有这些并使其对对象的使用者透明。您还可以编写一个 mouseOver 函数,对应该缩放的内部对象执行您想要的操作。

于 2008-11-07T14:00:53.007 回答