如何在缩放父级后获取movieClip的全局宽度和高度?

时间:2014-07-21 17:02:19

标签: actionscript-3 flash

我在一些已经开发的项目上工作。

myMovieClip已经缩放并嵌套在许多可能已自动缩放的动画片段中

当我追踪他的宽度和高度时,它没有给我正确的宽度和大小: 如何获得绝对宽度和高度? (屏幕上的宽度和高度)

(一种 localToGlobalWidth 函数)

问候

2 个答案:

答案 0 :(得分:4)

您可以使用显示对象的getBounds方法获取相对于作为参数传递给方法的任何显示对象的边界(实际宽度/高度和位置)。 (doucmentation

myScaledObj.getBounds(stage);  //would return a rectangle of where on the stage the display object is.

返回的矩形的widthheight属性将是您使用的属性。

答案 1 :(得分:0)

你知道它被缩放了多少次,以及缩放了多少次?在这种情况下,您可以跟踪宽度*缩放,例如:

mc1的宽度为100,并按2:

缩放
mc1.scaleX = 2;
trace (mc1.width*2);

额外信息:如果要通过变量进行缩放,请将2替换为变量名称。 通过使用变量来扩展缩放,即使多次缩放,此方法也应该有效:

var scaler1:int = 2;
var scaler2:int = 7;
var scalePiler:int = scaler1*scaler2;
mc1.scaleX = scalePiler;
trace (mc1.width*scalePiler);

希望我帮助并涵盖所有可能性,祝你的计划好运! ^^