Actionscript 3 重写Actionscript 3.0中的x getter

Actionscript 3 重写Actionscript 3.0中的x getter,actionscript-3,position,overriding,movieclip,getter,Actionscript 3,Position,Overriding,Movieclip,Getter,我有一个叫做Element的类。它基本上是我的UltraMovieClip,游戏中几乎所有的类都是它的子类。元素扩展了Movieclip 游戏中的代码是围绕着所有电影唇都在左上角注册的想法构建的。在其他地方注册,一切都开始崩溃 问题是,有时在动画中,左上角移动,但是注册点不移动,最后你会在电影剪辑中间有一个注册点。这会引起问题 那么,我该如何解决这个问题呢?我们可以使用getBounds找到Movieclip的真正左上角,但是在代码中反复使用getBounds会有点乏味 我的想法是重写元素类中的

我有一个叫做Element的类。它基本上是我的UltraMovieClip,游戏中几乎所有的类都是它的子类。元素扩展了Movieclip

游戏中的代码是围绕着所有电影唇都在左上角注册的想法构建的。在其他地方注册,一切都开始崩溃

问题是,有时在动画中,左上角移动,但是注册点不移动,最后你会在电影剪辑中间有一个注册点。这会引起问题

那么,我该如何解决这个问题呢?我们可以使用getBounds找到Movieclip的真正左上角,但是在代码中反复使用getBounds会有点乏味

我的想法是重写元素类中的x getter。这样,我们就可以知道元素的真正左上角在哪里,而不必每次都编写一堆复杂的代码

为了便于讨论,让我们假设仅仅制造一个像trueX这样的新getter就可以打开我脚下的活板门,把我扔进一个饥饿地鼠的笼子里

我不知道如何覆盖x getter!我们怎样才能做到这一点?我是否错过了一个与重写无关的问题的极其简单的解决方案

override public function get x():Number {
    //I have no idea what I'm doing!
}

这应该是你需要做的全部:如果我理解你的问题是正确的

override public function get x():Number {
    return super.x + getBounds(this).x;
}

所以什么不起作用?您的覆盖代码是有效的,尽管它实际上不会做任何事情。正在寻找将什么代码放入覆盖的建议?您希望得到真实x值的偏移量来解释子边界?还有,你真的应该给那些地鼠喂食……如果你指的是旋转,那么你需要找到另一种方式。修改x getter意味着为简单的x位置返回错误的值,这也可能会导致以后的问题。哈哈,你是对的,我决定喂养那些该死的地鼠。并将我程序中的大部分代码删除。。。