在 Flex 3 显示对象上更改/设置注册点的最佳方法是什么?我知道这并不是真正内置的,可以轻松更改,但是有人对我如何扩展 UIComponent 以实现这一目标有任何建议吗?
最佳答案
出于某种原因,Flash Player API 没有公开 DisplayObjects
的注册点。 (而且一旦创建了对象,Flash IDE 就很难修改它们)。正如大卫所指出的,最好的解决方案是将您的组件添加为另一个组件的子组件( UIComponent
会很好)。因此,例如,如果我有一个 Button
我希望它的注册点位于其中心,我将它添加为 UIComponent
的子项(不是 Canvas
)并通过将其位置设置为 (-button.width/2, -button.height/2)
来偏移 child .
关于apache-flex - 弹性 : Setting the resgistration point on a display object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615131/