apache-flex - 弹性 : Setting the resgistration point on a display object

标签 apache-flex actionscript-3

在 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/

相关文章:

xml - 使用 htmlText 嵌入 AS3 字体

apache-flex - 在构造和初始化中使用值对象的缺点

json - 如何在 Flex 3 中使用原生 JSON 或 actionjson 解码 Json

apache-flex - Flex/AIR,如何将焦点设置在 UI 控件、按钮等上?

actionscript-3 - AS3 - Bitmap 类可以调度鼠标事件吗?

actionscript-3 - 如何快速选择沿给定角度的一组网格单元?

apache-flex - 如何禁用 Flex Text 控件中的复制/粘贴?

flash - 限制 SWF 文件的可见性

iphone - JPEG编码器速度超慢,如何优化?

java - ActionScript 和 Java EE 中静态变量的区别