Thanks Mike and Gordon,

Reading through your comments and the documentation again I think that the
issue here might be different backgrounds. I have no point of reference for
Point objects and localToGlobal. Adding to that confusion is that I think
localToGlobal measures from the center of an object or registration point of
a display object IIRC?

The closest thing I can think of that relates to this is relative and
absolute positioning in CSS. What would make sense to me would be something
like:

var myPoint:Point = myComponent.getAbsolutePosition();
var myPoint:Point = myComponent.getRelativePosition();

To me a "getAbsolutePosition()" means get the absolute top and left position
of myDisplayObject all the way to top of application. This would not deal
with registration points. Maybe a true parameter would return the point
including the registration point. Does this make sense?


On 4/19/07, Gordon Smith <[EMAIL PROTECTED]> wrote:

   I meant to say

So myComponent.localToGlobal(new Point(0, 0)) would give you the
coordinates of myComponent's top-left corner in Stage coordinates.

- Gordon

 ------------------------------
*From:* [email protected] [mailto:flexcompone
[EMAIL PROTECTED] *On Behalf Of *Gordon Smith
*Sent:* Thursday, April 19, 2007 8:58 PM
*To:* [email protected]
*Subject:* RE: [flexcomponents]Total distance from edge of Application

  > I still have problems trying to understand localToGlobal. It doesn't
make sense to me. Can we rename it or change the signature?
What don't you understand about localToGlobal()?

You pass in a point expressed in the "local" coordinate system of the
object that you're calling localToGlobal() on. It returns the same
point expressed in the "global" coordinate system of the Stage. For example,
the top-left corder of any visual component is (0, 0) in its own local
coordinate system. So myComponent.localToGlobal(new Point(0, 0)) would
give you the coordinates of myButton's top-left corner in Stage coordinates.

- Gordon

 ------------------------------
*From:* [email protected] [mailto:flexcompone
[EMAIL PROTECTED] *On Behalf Of *dorkie dork from dorktown
*Sent:* Thursday, April 19, 2007 8:49 AM
*To:* [email protected]
*Subject:* [flexcomponents]Total distance from edge of Application

 I'm trying to find out the total distance in pixels my component is from
the edge of the application. I have some code that attempts to get the x and
y of the component but it doesnt work if its inside a container or
containers. I still have problems trying to understand localToGlobal. It
doesn't make sense to me. Can we rename it or change the signature?

var x:int = LocationClass.getLength(myComponent,Application,x); // returns
10
var y:int = LocationClass.getLength(myComponent,Application,y);

// or
var y:int = LocationClass.getDistanceTo(myComponent,Application,y);

thanks

Reply via email to