actionscript-3 - AS3 : weird getBounds() result

标签 actionscript-3 get movieclip bounds

编辑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/

相关文章:

mysql - AS3与MySQL服务器之间的通信

actionscript-3 - Actionscript 3,flexSDK,在 Flash 阶段结束时阻止鼠标滚轮滚动

javascript - 使用 AJAX 请求重新加载整个页面并更改 GET 参数

actionscript-3 - AS3 在添加到另一个 AS 类文件上的舞台时访问 MovieClip

apache-flex - 在 flex 中使用 Actionscript (MovieClip) 类

flash - 在 flash actionscript 2 中动态访问嵌套的影片剪辑

actionscript-3 - 所有 Flash 游戏都可以轻松移植到 adobe air 以在 ios 上部署吗?

apache-flex - Flex/空气混淆

html - 表单操作参数不起作用

jquery - 我可以使用 jQuery 执行 $_GET 方法/查看文件的 url