flex 3 组件使用 xy 作为中心,而不是左上角
如何扩展按钮等组件以使用 x 和 y 值作为组件的中心,而不是左上角?
How can I extend components like buttons to use x and y value as the center of the component, not the top left?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Flex 4 中这非常简单:)。它们在 UIComponent 中有一个
transformAround
方法,允许您围绕任意枢轴变换组件的位置/缩放/旋转。所以你可以这样做:您可以自定义/优化它,但这就是要点:)。
如果您使用的是 Flex 3,那么我会研究一下他们是如何做到这一点的。它非常硬核,有很多 Matrix/Matrix3D 的东西。
It's pretty easy in Flex 4 :). They have a
transformAround
method in the UIComponent, that allows you to transform the position/scale/rotation of a component around any arbitrary pivot. So you could do this:You could customize/optimize that, but that's the jist :).
If you're using Flex 3, then I'd look into how they did that. It's pretty hardcore, lots of Matrix/Matrix3D stuff.
好吧,您可以编写一个翻译器函数,它接受控件、x 和 y,并返回中心点:
然后,只要您要使用 x 和 y,就可以随时使用翻译器设置位置。
Well, you could write a translator function that takes a control, x, and y, and gives back the center Point:
Then just use your translator to set the position anytime you would otherwise use x and y.