yarek
yarek

Reputation: 12034

how to get the global width and height of movieClip after scaling parent(s)?

I do work on some already developped project.

myMovieClip has been scaled and is nested into many movieclips which may have been scaled themselves

When I trace his width and height, it does not give me the right width and size: How can I get the absolute width and height ? (the width and height it takes on the screen)

(a kind of localToGlobalWidth function)

regards

Upvotes: 2

Views: 969

Answers (2)

BadFeelingAboutThis
BadFeelingAboutThis

Reputation: 14406

You can use the getBounds method of a display object to get the bounds (actual width/height and position) relative to whatever display object you pass to the method as an argument. (doucmentation)

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

The width and height property of the returned rectangle would be what you'd use.

Upvotes: 4

MNOPYZ
MNOPYZ

Reputation: 55

Do you know how many times it's been scaled, and by how much it's being scaled? In that case, you could trace the width * the scaling, for example:

mc1 has a width of 100, and is being scaled by 2:

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

Extra information: if it's being scaled by a variable, replace 2 with the variable name. This method should work even if it's being scaled multiple times, by using a variable to pile up the scaling:

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

Hope I helped and covered all possibilities, good luck with your program! ^^

Upvotes: 0

Related Questions