编辑2:似乎创建了大数字,因为影片剪辑不包含任何bipmap数据,但我还不确定,但我真正的错误是我只是忘记了“getBounds”前面的“this”......项目规模太大,我找不到 bug =)
编辑:尝试为影片剪辑使用单独的容器,并在根类中完成所有这些...一切正常,当我使用单独的容器并将所有内容附加到字符类时,它再次搞砸了
旧: 嘿,我现在正在制作一个游戏,我想得到角色 body 的界限。 为了理解我是如何设置整个事情的,我解释了等级制度。
我的 Flash 文档的类是“game.as”。 “game.as”添加了 Charakter 类的子级 我的 Charakterclass 为每个 body 部位都有一个 Movieclip,例如“头” 每个 body 部位都有一个影片剪辑,其中包含 body 部位的图片,在本例中为“头部”。
当我现在尝试在“head”类中使用 getBounds(head.mc) 时,我得到了非常奇怪的结果。通常约为 x=64001、y=64001、宽度=0、高度=0;
我找到了一种方法来解决这个问题,只需使用 getBounds(head.mc) 函数,而不是在 head 内部,而是在 Charakter 类内部......但这不是我真正想要做的,我会喜欢在 head 类中使用 getBounds(head.mc) 函数。
有什么想法为什么结果如此奇怪或者我必须做什么?我非常感谢每一个意见,因为这对我来说似乎不合逻辑 xD
最佳答案
getBounds()
不准确。请阅读以下帖子以了解该问题。
getBounds“错误”结果 ( Source )
When getting bounds of an object relative to it's OWN coordinate system, those values will NOT be scaled.
getBounds() 返回不正确的高度 ( Source )
关于actionscript-3 - AS3 : weird getBounds() result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089247/