我的应用程序工作正常,但我有一个函数,它根据原始 MC 的宽度计算小地图,但当宽度为负时它不起作用。所以问题基本上是,宽度怎么可能是负数?这是什么意思?谢谢
--edit:抱歉,我不能发布任何代码,这是一个 30K LOC 项目。解决方案是将其包含在另一个movieClip 中,这样效果会更好。
我的应用程序工作正常,但我有一个函数,它根据原始 MC 的宽度计算小地图,但当宽度为负时它不起作用。所以问题基本上是,宽度怎么可能是负数?这是什么意思?谢谢
--edit:抱歉,我不能发布任何代码,这是一个 30K LOC 项目。解决方案是将其包含在另一个movieClip 中,这样效果会更好。
我希望您正在测量的宽度的 MC 现在不在舞台上。我的 Sprite 对象遇到了同样的问题,如果它不在舞台上,它的宽度是不可靠的,而我尝试不要求宽度,而是要求 getBounds()。尝试首先将其添加到舞台,然后请求宽度。
我不知道你的代码。但我担心会发生溢出。MovieClip 属性的宽度值为 Number。
范围数如下:
4.9406564584124654e-324 <= Number <=1.79769313486231e+308
如果您已将正数初始化为宽度,则代码中的某处将发生溢出。